Различия между структурами и классами? - PullRequest
0 голосов
/ 03 февраля 2010

Поддерживают ли структуры наследование?Я думаю, что это глупый вопрос, но я понятия не имею об этом.

В чем смысл написания такого кода:

struct A {
   void f() { cout << "Class A" << endl; }
};

struct B: A {
   void f() { cout << "Class B" << endl; }
};

В структурах также придет частный разделони дают инкапсуляцию?В чем основное различие между структурами и классами?

Ответы [ 3 ]

10 голосов
/ 03 февраля 2010

Да, структуры поддерживают все функции классов.Различия:

  • наследование структуры является общедоступным по умолчанию
  • члены структуры являются общедоступными по умолчанию
6 голосов
/ 03 февраля 2010

Структуры - это классы с общедоступной видимостью по умолчанию. Все остальное равно.

4 голосов
/ 03 февраля 2010

В C ++ единственное различие между структурой и классом состоит в том, что для структуры видимость переменной метода / члена является общедоступной по умолчанию, а для класса - частной по умолчанию.Кроме этого нет никакой разницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...