![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Сассерович |
|
|||
|
Unregistered |
Тут меня посетила мысля... Вот нас учили-учили... Рассказывали стачала про структуру, абстрактные типы данных, наконец перешли на классы (всё это разумеется не без С++ и Паскаля) ... Учили мы ссылки на адреса, потом указатели, потом перешли на Win32, где появились ещё дескрипторы и идентификаторы...
Я недоумевал на Втором курсе.... "Я могу в Си реализовать одно и тоже с помощью классов и структур, но в чём же их принципиальное отличие..?" =. 1 .= ...Прошу разъяснить мне этот вопрос, если кто точно уверен в этой принципиальной разнице... =. 2 .= И ещё.... на закуску... Как сами понимаете, В чём разница между ссылкой, указателем, дескриптором и идентификатором?? |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Первый вопрос:
Приведи пожайлуста пример структур с исполняемым кодом. На второй вопрос ссылка==указатель насколько я понял из вопроса. Дескриптор особый вид ссылки используемый в Win32. Идентификатор наименование переменной в памяти. блин Sardar сейчас опередит Добавлено @ 03:16 То есть: Идентификатор выделяет но ещё и указывается размер переменной double f; выделяет память для 8 байт кажись... double *f; выделяет память тока для адреса.... --------------------
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
В соответствии со стандартом в современном С++ принципиально разницы нет. Отличия всего лишь в доступе по умолчанию: в структуре это public, в классе private
То есть запись struct ... { ... }; эквивалентна class ... { public: ... }; и наоборот запись class ... { ... }; эквивалента struct ... { private: ... }; -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| mr.DUDA |
|
||||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
2 chipset,
пожалуйста:
-------------------- ![]() |
||||
|
|||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Но насколько мне известно, принципиальная разница между структурой и классом - это то, что членом структуры не может быть функция, а класса может.
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Darked
Может, можешь проверить... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Для структуры компилятор не создает конструктор и деструктор по-умолчанию, если она содержит только члены-данные и не содержит функции-члены. Это ещё одно отличие от класса.
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
2srd
Не можете ли Вы указать пункт стандарта, где задано это ограничение? В стандарте есть только A structure is class defined with the class-key struct; its memebers and base classes (clause 10) ara public by default(clause 11) и If there is no user-declared comnstructor fo class X, default constructor is implicitly declared -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Vyacheslav
Точно! Нет там такого. Кто-то меня обманул -------------------- Не смей читать мою подпись!!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |