Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / просто вопрос / 12 сообщений из 12, страница 1 из 1
18.05.2006, 08:48
    #33734389
Ёклмн
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
Может ли быть виртуальная функция у структуры?
...
Рейтинг: 0 / 0
18.05.2006, 09:02
    #33734407
KOs-ua
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
По теории возможно, и даже вполне реально, но зачем єтот изврат??? Нелегче сразу в класс запихнуть, и не мучать ****???
...
Рейтинг: 0 / 0
18.05.2006, 09:05
    #33734418
А. К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
ёклмнМожет ли быть виртуальная функция у структуры?

Может! Структура - считай класс.
...
Рейтинг: 0 / 0
18.05.2006, 09:28
    #33734469
Ёклмн
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
легче, просто хочу поизвращаться маленько :)
ещё вопрос: как вызвать функцию базового класса из объекта производного класса, если в производном классе эта функция была замещена?
...
Рейтинг: 0 / 0
18.05.2006, 09:31
    #33734477
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
ёклмнлегче, просто хочу поизвращаться маленько :)
ещё вопрос: как вызвать функцию базового класса из объекта производного класса, если в производном классе эта функция была замещена?

MySuperClass::function();

а еще в MS реализации C++ есть ключевое слово __super, можно писать

__super::function();
...
Рейтинг: 0 / 0
18.05.2006, 09:57
    #33734549
redskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
KOs-uaПо теории возможно, и даже вполне реально, но зачем єтот изврат??? Нелегче сразу в класс запихнуть, и не мучать ****???

О каком изврате идет речь? Структура в C++ имеет всего два отличия от класса. Первое более-менее существенно, второе гораздо меньше. К вопросу наличия/отсутствия виртуальных методов оба не имеют никакого отношения.
...
Рейтинг: 0 / 0
18.05.2006, 11:09
    #33734795
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
ёклмнМожет ли быть виртуальная функция у структуры?

Ежели мне память не изменяет, старик Страуструп в своём труде писал что-то вроде: "... структура - это тот же класс члены которого по-умолчанию являются открытыми..."
Резюма ежели Класс может содержать таковую функцию, значит и структура могёт.
...
Рейтинг: 0 / 0
18.05.2006, 12:57
    #33735294
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
Виртуальная функция у структуры быть МОЖЕТ. Структура НИЧЕМ не отличается от класса, за исключением одного : в class члены по умолчанию - private, в структуре - public. Т.е.

struct { ... }; == class { public: ... };
...
Рейтинг: 0 / 0
18.05.2006, 12:58
    #33735299
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
hell

а еще в MS реализации C++ есть ключевое слово __super, можно писать

__super::function();

Это нестандартно.
...
Рейтинг: 0 / 0
18.05.2006, 12:59
    #33735307
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
redskin К вопросу наличия/отсутствия виртуальных методов оба не имеют никакого отношения.

Второе-то какое ? Не помню я второго что-то. Если ты о POD structure , то кажется и класс, и структура здесь эквивалентны.
...
Рейтинг: 0 / 0
18.05.2006, 13:01
    #33735312
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
MasterZiv hell

а еще в MS реализации C++ есть ключевое слово __super, можно писать

__super::function();

Это нестандартно.

А я и написал - MS specific..

У меня не работает :-) Но по старой памяти...
...
Рейтинг: 0 / 0
18.05.2006, 13:19
    #33735413
redskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
просто вопрос
MasterZiv redskin К вопросу наличия/отсутствия виртуальных методов оба не имеют никакого отношения.

Второе-то какое ? Не помню я второго что-то. Если ты о POD structure , то кажется и класс, и структура здесь эквивалентны.

Наследование.
Класс по умолчанию наследуется private, структура public.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / просто вопрос / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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