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

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

Войти
Регистрация
Восстановить пароль
 
HunaH9lTHA
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 10
#1

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

01.05.2016, 13:36. Просмотров 271. Ответов 4
Метки нет (Все метки)

Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 13:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вынести описание методов вложенного класса за пределы класса? (C++):

Как вынести реализацию методов шаблонного класса в отдельный файл? - C++
Как вынести реализацию методов шаблонного класса в отдельный файл, описание шаблонного класса в .h а реализацию хотелось бы сделать в...

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

В конструкторе вложенного класса инициализируется приватное поле. Потом вызывается функция-метод этого класса и выводит значение этого поля НО НЕ ТО! - C++
Друзья! Почему так? #include <windows.h> #include <iostream> using namespace std; //Вот главный класс class A{ ...

Вызов методов класса из двойного указателя на экземпляр класса - C++
Добрый день! Как можно вызвать метод класса по двойному указателя на его экземпляр? struct Point { void getPoint(){}; ...

Как вынести объявление класса в хедер? - C++
Есть некий класс с функц-членами. набрал в Geany и вынес в отдельный файл cool.cpp функции-члены этого класса ...

Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе работу этих методов - C++
Реализация методов класса. Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе...

4
nmcf
5355 / 4675 / 1566
Регистрация: 14.04.2014
Сообщений: 18,635
01.05.2016, 13:52 #2
Так же как с невложенным.
0
HunaH9lTHA
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 10
01.05.2016, 14:23  [ТС] #3
Можно на примере?)
C++
1
2
3
4
5
6
7
8
9
10
template <class Z>
class A{
private:
     class B{
bool ale(Z x);
};
B b;
public:
bool sho(Z x);
};
как описать функцию ale?
0
nmcf
5355 / 4675 / 1566
Регистрация: 14.04.2014
Сообщений: 18,635
01.05.2016, 14:50 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Так сделай:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <class Z>
class A
{
private:
 
    class B;
    B b;
 
public:
    bool sho(Z x);
};
 
template <class Z>
class A<Z>::B
{
    bool ale(Z x);
};
 
template <class Z>
bool A<Z>::B::ale(Z x)
{
    return true;
}
1
HunaH9lTHA
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 10
01.05.2016, 15:48  [ТС] #5
спасибо!
0
01.05.2016, 15:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 15:48
Привет! Вот еще темы с ответами:

Использование вложенного класса - C++
Доброго времени суток. Решил подтянуть знания в базовых алгоритмах и структурах данных, а заодно попрактиковаться в шаблонах и обобщенном...

Как скрыть описание класса? - C++
Я создаю некоторый класс A, который для обеспечения своей функциональности имеет private-член класса B. Оба класса описаны в одном...

Описать конструктор вложенного класса - C++
Привет всем! пожалуйста объясните как правильно описать конструктор вложенного класса в .cpp и доступ к переменной (чтобы присвоить...

Объявление объекта вложенного класса - C++
Есть структура наподобие: template&lt;class T&gt; class A{ //...... public: class B { int dd; int mm; int yy; ...


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

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

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