Так, ви можете. в
і struct схожі. Ми можемо визначити не тільки структуру всередині класу, але й клас всередині самого класу. Це називається внутрішній клас.30 березня 2010 р
Резюме: Так, структура може успадковувати клас. Різниця між ключовими словами class і struct полягає лише в зміні специфікаторів private/public за замовчуванням. Єдиною відмінністю між структурою та класом є рівень доступу за замовчуванням для членів (приватний для класів, публічний для структур).
Так, можна. Покажчик на змінну-член класу зберігається в стеку разом з рештою значень структури, а дані примірника класу зберігаються в купі. Структури також можуть містити визначення класів як члени (внутрішні класи).
Структури C++ (struct)
- struct { // Оголошення структури. int myNum; // Член (змінна int) string myString; // Член (рядкова змінна) } myStructure; // Структурна змінна.
- struct { int myNum; рядок myString; …
- struct myDataType { // Ця структура називається "myDataType" int myNum; рядок myString;
«Вкладені класи» в C++ — це класи, оголошені в межах іншого класу. Вони дозволяють краще організувати код шляхом інкапсуляції пов’язаних функцій у батьківському класі, і вони можуть отримати доступ до приватних членів охоплюючого класу.
Оскільки USTRUCTs не потребують власних визначень файлів класів, ми можемо просто помістити нашу структуру в будь-який доступний файл заголовка. В ідеалі ви розміщуєте структури в їхніх контекстуально відповідних класах або у значущих файлах заголовків (наприклад: GameStructs.