Kselax.ru

Hacker Kselax — the best hacker in the world

Menu
  • Блог
  • Контакты
  • wp plugin генератор
  • Русский
    • Русский
    • English
Menu

Вложенный класс

Posted on 12 марта, 201312 марта, 2013 by admin

Рассмотрим такое понятие как вложенный класс.

Что такое вложенный класс?

Вложенный класс это класс который полностью определен внутри другого класса

От например возьмем класс String и определим в нем другой класс

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef STRING1_H
#define STRING1_H
 
class String
{
struct Srep;
};
 
struct String::Srep
{
};
 
#endif

В данном примере Srep вложенный класс. Мы в классе String просто объявили класс Srep, а само определение можно сделать и вне класса через синтаксис, операцию разрешения области видимости struct String::Srep.

Экземпляр обычного класса может существовать сам по себе, а экземпляр внутреннего не может, без привязки к включающему его классу. Проверим.

1
2
3
4
5
6
7
8
9
#include "String1.h"
 
int main()
{
Srep a;//ошибка вне области видимости
String::Srep a;//ошибка закрытый член
return 0;
}

В данном примере мы не смогли создать класс Srep потому, что он закрытый член класса, если мы его сделаем открытым public:, то у нас создается структура a которая имеет тип Srep.

За вложенные классы пока достаточно, если еще чо нить новенькое вылезет, то добавлю инфу еще сюда.

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрики

  • C++ (293)
  • JavaScript (1)
  • linux (1)
  • MFC (39)
  • node.js (2)
  • React (3)
  • uncategorized (3)
  • vBulletin (5)
  • Visual Studio (9)
  • wordpress (18)
  • Разное (77)

Метки

Ajax bootstrap CentOS CLI expressjs FormData GDlib google Invisible reCAPTCHA JWT media MFC php react-router-dom redux repository wordpress RTTI STL vBulletin vector Visual Studio WINAPI wordpress wp-plugins XMLHttpRequest Двоичное дерево Задачи С++ Игры С++ Исключения С++ О-большое Операторы_С++ Перегрузка операторов С++ Поиск С++ Потоки Проектирование_С++ С++ Типы_С++ Типы С++ Шаблоны С++ библиотеки локализация макросы С++ сортировка С++

Свежие комментарии

  • RA3PKJ к записи visual C++, создание диалоговых окон.
  • JasonReant к записи Создание и использование статических библиотек .lib в visual studio.
  • MyWin2020 к записи Программка для заполнения форума на vBulletin 3.8.7
  • ScottJip к записи Создание и использование статических библиотек .lib в visual studio.
  • ArnoldKig к записи Создание и использование статических библиотек .lib в visual studio.
©2021 Kselax.ru Theme by ThemeGiant