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

классы - C++

Восстановить пароль Регистрация
 
Vendetta14
0 / 0 / 0
Регистрация: 15.08.2010
Сообщений: 7
15.08.2010, 16:44     классы #1
объясните, пожалуйста, как это можно реализовать:

Один класс является основным, остальные — вспомогательные. Вспомогательные классы должны быть определены как независимые. Объекты вспомогательных классов должны использоваться в качестве полей основного класса.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2010, 16:44     классы
Посмотрите здесь:

C++ классы
классы C++
Классы C++
Классы C++
C++ классы с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
15.08.2010, 16:59     классы #2
Я так понял, что вспомогательные классы не должные наследоваться от основного. Определяешь вспомогательные классы, определяешь основной класс, в котором поля будут - объекты вспомогательных классов.
Это вся постановка задачи? Назначение классов ты должен придумать сам?
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.08.2010, 16:59     классы #3
C++
1
2
3
4
5
6
7
8
9
10
struct secondary1 {
};
 
struct secondary2 {
};
 
struct primary {
   secondary1 sec1;
   secondary2 sec2;
};
Rockedit
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1752 / 558 / 9
Регистрация: 22.12.2009
Сообщений: 1,544
15.08.2010, 17:02     классы #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
24
25
#include "stdafx.h"
class Other1
{
};
class Other2
{
};
class Other3
{
};
 
class ClassBase
{
public:
    Other1 o1;
    Other2 o2;
    Other3 o3;
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    ClassBase CB;
    return 0;
}
Здесь Other1 Other2 Other3 вспомогательные классы, независимые от главного. НО это не очень удачный пример, сдесь все классы внутри одного файла.
Vendetta14
0 / 0 / 0
Регистрация: 15.08.2010
Сообщений: 7
15.08.2010, 17:12  [ТС]     классы #5
спасибо большое)))

Добавлено через 5 минут
Цитата Сообщение от Nameless One Посмотреть сообщение
Я так понял, что вспомогательные классы не должные наследоваться от основного. Определяешь вспомогательные классы, определяешь основной класс, в котором поля будут - объекты вспомогательных классов.
Это вся постановка задачи? Назначение классов ты должен придумать сам?
сама задача звучит так:
Реализовать класс Calculator с полным набором арифметических операций, используя класс Fraction. Fraction используется для работы с дробными числами. Число должно быть представлено двумя полями: целая часть — длинное целое со знаком, дробная часть — беззнаковое короткое целое, в классе должны быть реализованы арифметические операции сложения, вычитания, умножения и операции сравнения.

А то были требования
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
15.08.2010, 17:18     классы #6
Цитата Сообщение от Vendetta14 Посмотреть сообщение
Реализовать класс Calculator с полным набором арифметических операций, используя класс Fraction. Fraction используется для работы с дробными числами. Число должно быть представлено двумя полями: целая часть — длинное целое со знаком, дробная часть — беззнаковое короткое целое, в классе должны быть реализованы арифметические операции сложения, вычитания, умножения и операции сравнения.
Ну тогда все очевидно. Основной класс - класс Calculator. Вспомогательные - класс Fraction и, может быть, класс-арифметическая операция.

Не по теме:

Что-то часто тема классов стала возникать в последнее время... Вот тебе реализация калькулятора, c классами, там без рациональных дробей, но, может быть, пригодится.

Yandex
Объявления
15.08.2010, 17:18     классы
Ответ Создать тему
Опции темы

Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru