Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dikanev
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
#1

Как скрыть описание класса? - C++

13.11.2010, 16:08. Просмотров 722. Ответов 2
Метки нет (Все метки)

Я создаю некоторый класс A, который для обеспечения своей функциональности имеет private-член класса B. Оба класса описаны в одном cpp-файле. Чтобы получить доступ к классу A из своей программы я создаю заголовочный файл, куда помещаю его описание:
C++
1
2
3
4
5
6
7
8
9
10
//AHeader.h
class B{
  ...
}
class A{
public:
  ...
private:
  B b;
}
Есть ли возможность не помещать в заголовочный файл описание класса B?
Мне не нужно создавать объекты этого класса отдельно от класса A и я хочу, чтобы такой возможности вообще не было. В добавок, это описание загромождает h-файл. В общем, хочется его куда-нибудь запрятать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2010, 16:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как скрыть описание класса? (C++):

Как вынести описание методов вложенного класса за пределы класса? - C++
Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?

Как скрыть из области видимости часть методов базового класса после наследования? - C++
Продолжая тему наследования, в которой было выяснено, что можно вернуть в область видимости часть методов, которые потерялись при...

Дано описание следующего класса class TPoint ... Как описывается указатель на данный класс - C++
Дано описание следующего класса class TPoint ... Как описывается указатель на данный класс

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов - C++
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить описание класса. Объявить объекты класса...

Построить описание класса - C++
Здравствуйте! Нужна очень ваша помощь!) Может кому-нибудь не сложно написать программу.. Просто такая ситуация, семестр заканчивается, а...

Дополнить описание класса - C++
#include <iostream> #include <vector> #include <algorithm> using namespace std; class CFigure { protected: struct Properties { ...

2
tartikov
Заблокирован
13.11.2010, 16:17 #2
dikanev, да есть прием, позволяющий сделать то что вам нужно. Называется Pimpl (pointer to implementation).
1
Хохол
Эксперт С++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
13.11.2010, 16:23 #3
C++
1
2
3
4
5
6
7
8
9
10
11
class A
{
    class B
    {
 
    };
    B variable;
 
public:
    //...
};
Теперь класс B - приватный внутренний класс класса A, снаружи его никто не увидит.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2010, 16:23
Привет! Вот еще темы с ответами:

Задать описание класса - C++
Задать описание класса, содержащего поля int x, y; double a,b,c и позволяет выполнять следующие методы:Выполнять инициализацию всех полей...

Описание класса матрицы - C++
Доброго времени суток. Пожалуйста помогите с программой, писал долго и кое как вот написал:) Программа на курсовой проект, препод не...

Описание класса с именем PERSON - C++
Описание класса. Запишите описание класса с именем PERSON, содержащего следующие поля: фамилия и инициалы; дата рождения...

Составить описание класса Прямоугольник - C++
Пожалуйста помогите сделать задание!!!!!!!!!!!!!!!!!!! Составить описание класса прямоугольников со сторонами, параллельными осям...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.