реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ООП на Си, object instance
Dubov
сообщение Apr 3 2014, 03:29
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



всё чаще вижу в исходниках различных библиотек такие строки

//create new object instance

пример

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

причем ни разу в книгах по Си не видел таких объектно-ориентированных подходов и примеров. Давно ли так стали писать и зачем?

Сообщение отредактировал Herz - Apr 3 2014, 03:37
Go to the top of the page
 
+Quote Post
V_G
сообщение Apr 3 2014, 04:52
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Непонятен смысл вопроса. Если есть класс объектов, то создание нового объекта должно сопровождаться определенным набором действий, которые и осуществляются в функции (методе) create.
Или смущает то, что в Си появляются элементы ООП?
Go to the top of the page
 
+Quote Post
Dubov
сообщение Apr 3 2014, 04:59
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 408
Регистрация: 28-05-12
Пользователь №: 72 052



Цитата(V_G @ Apr 3 2014, 08:52) *
Или смущает то, что в Си появляются элементы ООП?

именно так. причём, об этом нигде не написано. нет литературы, источников...
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 3 2014, 05:34
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(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 )
{
}


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 3 2014, 05:51
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



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


А, как же FILE в книжке K&R ?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Apr 3 2014, 05:51
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



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

google://ooc.pdf
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 3 2014, 08:44
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



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


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

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

А главный признак ООП на Cи это тотальное применение типа void*
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Apr 3 2014, 09:03
Сообщение #8





Guests






Вот оно как.. трава все круче.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Apr 3 2014, 13:32
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Про create гон, не обращайте внимания. ООП на си бывает всякий разный, но как правило это куча лишнего кода с минимальной отдачей. Эта тема не стоит потраченного времени.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Apr 4 2014, 17:57
Сообщение #10


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(andrewlekar @ Apr 3 2014, 17:32) *
Про create гон, не обращайте внимания. ООП на си бывает...


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

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

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

сам язык си плас плас кстати ОЧЕНЬ и ОЧЕНЬ часто любят использовать как АЗМ... вообще телега без лошади...
короче говоря странного в природе навалом... кто с утра с будуна встал, кто не до учился - всякое бывает...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.09677 секунд с 7
ELECTRONIX ©2004-2016