powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос к гуру С++
12 сообщений из 37, страница 2 из 2
Вопрос к гуру С++
    #39862415
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Дык ванговал же)))
Неужели не угадал?
Ну даай ещё раз.
В плюсах работают (обращение к объекту) со стрелками и точками.
А в Си со звездочками.
Или его величество СИНТАКСИС.
У тебя же выше и есть 2 варианта синтаксиса.
А ты спрашиваешь в чем разница.
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862420
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devА в чём разница между работой с указателями в Си и работой с указателями в С++? :)в Си сложно перегрузить оператор -> ))
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862850
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharprdb_dev,
Дык ванговал же)))
Неужели не угадал?
Ну даай ещё раз.
В плюсах работают (обращение к объекту) со стрелками и точками.Нет такого в "плюсах"! :)
В "плюсах" доступ к членам экземпляра структуры или класса ничем не отличается от доступа к членам экземпляра структуры в Си и осуществляется оператором '.' (точка), а доступ к членам структуры или класса через указатель на экземпляр структуры или класса осуществляется оператором '->'. Операторы взятия адреса '&<instance>' и разыменования указателя '*<ptrInstance>' в плюсах точно такие же, как в Си, а всё потому, что C++ наследует синтаксис Си со своими дополнениями и некоторыми оговорками.

PetroNotC SharpА в Си со звездочками.
Или его величество СИНТАКСИС.
У тебя же выше и есть 2 варианта синтаксиса.
А ты спрашиваешь в чем разница.Иди учить матчасть!
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862858
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychrdb_devА в чём разница между работой с указателями в Си и работой с указателями в С++? :)в Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862877
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devC++ наследует синтаксис Си со своими дополнениями и некоторыми оговорками."открыл америку".
Разве твой ответ противоречит моему?
авторВ плюсах работают (обращение к объекту) со стрелками и точками.
Вверху 2 варианта кода. Покажи какой пишешь ты из двух.
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862878
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devegorychпропущено...
в Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)стакан полуналитый или полупустой?
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862923
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВверху 2 варианта кода. Покажи какой пишешь ты из двух.Мне без разницы! Но если используется доступ к множеству членов на большом уровне инкапсуляции, то для улучшения восприятия исходного кода предпочитаю "урезать", разыменовывая указатель в именованную ссылку, после чего использую точку.
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862927
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharprdb_devпропущено...
Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)стакан полуналитый или полупустой?Относительно используемого объема пространства правильнее писать "заполнен на 50% объема" или "используется 50% объема стакана". :)
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39862932
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devМне без разницы!ну вот. А я когда не было С++ писал без стрелок. Сейчас со стрелками.

rdb_devОтносительно используемого объема пространства правильнее писать "заполнен на 50% объема" или "используется 50% объема стакана". :)
))))
Согласен. Всё относительно. Разошлись.))
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39863290
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devegorychв Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)ну, эмулировать то можно, указатель на функцию запихай в структуру, вот тебе и метод) а вот перегрузки в Си нет, поэтому для Си код ( *it )->DeviceCreated(); и it.DeviceCreated(); эквивалентен, а в плюсах может быть и нет
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39863314
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychrdb_devпропущено...
Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)ну, эмулировать то можно, указатель на функцию запихай в структуру, вот тебе и метод) а вот перегрузки в Си нет, поэтому для Си код ( *it )->DeviceCreated(); и it.DeviceCreated(); эквивалентен, а в плюсах может быть и нетОткуда функция DeviceCreated() будет знать - для какого экземпляра объекта она вызвана и зачем пихать в структуру указатель на эмуляцию "невиртуального метода", увеличивая размер структуры? Даже C++ так не делает. Просто определяем "bool DeviceCreated(struct MyStruct*)" и вызываем DeviceCreated(it), а если делать эмуляцию виртуальных методов, то в результате придётся писать вызов в виде:
Код: plaintext
it.vtbl->DeviceCreated(it)
...
Рейтинг: 0 / 0
Вопрос к гуру С++
    #39863692
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev, я понимаю, что есть неистребимое желание поспорить ради спора)) напоминаю, что мы ничего не знаем ни о методе DeviceCreated, ни о структуре. Такой дизайн
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос к гуру С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]