Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ООП на Си
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Dubov
всё чаще вижу в исходниках различных библиотек такие строки

//create new object instance

пример

Код
//Create a new TcpServerSocket instance
ServerSocket
TcpServerSocket_create(char* address, int port);

причем ни разу в книгах по Си не видел таких объектно-ориентированных подходов и примеров. Давно ли так стали писать и зачем?
V_G
Непонятен смысл вопроса. Если есть класс объектов, то создание нового объекта должно сопровождаться определенным набором действий, которые и осуществляются в функции (методе) create.
Или смущает то, что в Си появляются элементы ООП?
Dubov
Цитата(V_G @ Apr 3 2014, 08:52) *
Или смущает то, что в Си появляются элементы ООП?

именно так. причём, об этом нигде не написано. нет литературы, источников...
megajohn
Цитата(Dubov @ Apr 3 2014, 08:59) *
именно так. причём, об этом нигде не написано. нет литературы, источников...



а такое встречалось ?

Код
typedef struct{
    int id;
    int field_a;
    char field_b;
    float field_c;
}S_params;


void add( S_params* arg )
{
}
Палыч
Цитата(Dubov @ Apr 3 2014, 08:59) *
нет литературы, источников...


А, как же FILE в книжке K&R ?
andrew_b
Цитата(Dubov @ Apr 3 2014, 08:59) *
нет литературы, источников...

google://ooc.pdf
AlexandrY
Цитата(andrew_b @ Apr 3 2014, 07:51) *
google://ooc.pdf


Что интересно, в этой книге нигде нет функции включающей слово create!

Можно сделать даже вывод, что появление create в названии функции верный признак что это не ООП. biggrin.gif

А главный признак ООП на Cи это тотальное применение типа void*
TSerg
Вот оно как.. трава все круче.
andrewlekar
Про create гон, не обращайте внимания. ООП на си бывает всякий разный, но как правило это куча лишнего кода с минимальной отдачей. Эта тема не стоит потраченного времени.
kolobok0
Цитата(andrewlekar @ Apr 3 2014, 17:32) *
Про create гон, не обращайте внимания. ООП на си бывает...


улыбнуло sm.gif
если говорить о применяемых терминах...
ОО = технология.
с (или си плас плас) = язык...

читаем...
технология на языке бывает.....

я понимаю, что запрягать телегу иногда хочется впереди лошадки, но как то неудобно...как минимум...

сам язык си плас плас кстати ОЧЕНЬ и ОЧЕНЬ часто любят использовать как АЗМ... вообще телега без лошади...
короче говоря странного в природе навалом... кто с утра с будуна встал, кто не до учился - всякое бывает...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.