0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 23
1

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

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

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, как мне вынести описание методов вложенного класса за пределы класса?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2016, 13:36
Ответы с готовыми решениями:

Описание всех свойств и методов класса следует вынести в отдельный модель Planet.cpp
source.cpp #include <iostream> #include "Planet.h" int main() { // Создание объекта...

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

Реализация методов вложенного класса
Здравствуйте, необходимо реализовать внешний и вложенный закрытый класс, прим.: A.h class A:{ ...

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

4
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.05.2016, 13:52 2
Так же как с невложенным.
0
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 23
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
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.05.2016, 14:50 4
Лучший ответ Сообщение было отмечено HunaH9lTHA как решение

Решение

Так сделай:
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
0 / 0 / 0
Регистрация: 01.05.2016
Сообщений: 23
01.05.2016, 15:48  [ТС] 5
спасибо!
0
01.05.2016, 15:48
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2016, 15:48
Помогаю со студенческими работами здесь

Как при создании экземпляра класса инициализировать переменные вложенного класса
Здравствуйте. Подскажите пожалуйста как при создании екземпляра класа инициализировать переменные...

Как вызвать метод вложенного класса в методе родительского класса
Имеется родительский класс для прорисовки графики Jogj package objects; import...

Как из вложенного класса сослаться на объект внешнего класса?
Привет всем! пытаюсь разобраться с событиями. Хочу при клике изменить цвет кнопки на другой, не не...

Описание методов класса в другом файле
Доброго времени суток!!! Возможно в php сам класс описать в одном файле, а его методы и свойства...


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

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

Новые блоги и статьи
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru