Здравствуйте, Слава, Вы писали:
С>Здравствуйте, Максим Рогожин, Вы писали:
МР>>Теоретический вопрос — class и type это одно и тоже? Если одно и тоже, то зачем два разных слова использовать?
С>int — это не класс, struct — это не класс. Но оба они — type.
Здравствуйте, Максим Рогожин, Вы писали:
МР>Если отвлечься от того что double, char, например, не являются классами — есть какая-то разница между type и класс?
класс является частным случаем типа
другие виды типов:
скалярные типы: bool/int/char
класс
юнион (который частично классом является)
указатели
тип функции
void
Здравствуйте, Максим Рогожин, Вы писали:
МР>Теоретический вопрос — class и type это одно и тоже? Если одно и тоже, то зачем два разных слова использовать?
В каком контексте? Если в общем, то разные вещи. Всякий класс — тип, но не всякий тип — класс. Есть даже понятие class type and non-class type. thanks
Здравствуйте, Максим Рогожин, Вы писали:
МР>Теоретический вопрос — class и type это одно и тоже? Если одно и тоже, то зачем два разных слова использовать?
int — это не класс, struct — это не класс. Но оба они — type.
Здравствуйте, Vamp, Вы писали:
V>В каком контексте? Если в общем, то разные вещи. Всякий класс — тип, но не всякий тип — класс. Есть даже понятие class type and non-class type. thanks
В контексте С++, в контексте ОО-языков вообще.
Если отвлечься от того что double, char, например, не являются классами — есть какая-то разница между type и класс?
Здравствуйте, Максим Рогожин, Вы писали:
МР>Если отвлечься от того что double, char, например, не являются классами — есть какая-то разница между type и класс?
Ну, от этого довольно трудно отвлечься. Кроме классов, в C++ есть много других всяких разных типов.
Здравствуйте, Максим Рогожин, Вы писали:
МР>Если отвлечься от того что double, char, например, не являются классами — есть какая-то разница между type и класс?
Есть. Тип может быть со всякими квалификаторами, вроде const, ссылка...
Здравствуйте, rean, Вы писали:
МР>>Теоретический вопрос — class и type это одно и тоже? Если одно и тоже, то зачем два разных слова использовать?
R>class — это синтаксическая конструкция для типов данных в ООП стиле. R>type — это общее название всех типов данных, с какими можно работать, используя язык программирования.
R>Два слова используют потому, что понятие type было еще в те времена, когда не было никакого ООП.
Так в С++ ключевое слово type и не используется...
typedef есть, typename есть, typeid есть, type -- нету...