Каковы различия и сходства между классом в C++ и типом в C?
Class Dog{
...;
}pit bull;
Против
Typedef Struct dog Dog;
Struct dog{
...;
}pit bull;
Разница между классом Dog
и типом Dog
ускользает от меня. Может кто-то прояснить реальные различия между ними?
Заранее спасибо;
В C++ единственное различие между классом и структурой состоит в том, что члены и базовые классы по умолчанию являются закрытыми по классам, тогда как в структурах они по умолчанию являются общедоступными.
Таким образом, структуры могут иметь конструкторы, а синтаксис такой же, как для классов.
но в c, структура не может иметь методы, конструктор и другие преимущества классов.
typedef - это просто псевдоним или вы можете назвать имя любимца вашему классу или имени структуры.
typedef
или каковы различия междуclass
иstruct
?