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

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

Войти
Регистрация
Восстановить пароль
 
RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
#1

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

01.03.2014, 03:38. Просмотров 316. Ответов 3
Метки нет (Все метки)

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

В классе перегрузить операцию сложения - C++
Здравствуйте. Помогите кто сможет. Задание, нужно создать два прямоугольника, рисовать их не нужно, только создать ихние позоции...

Перегрузить операцию сложения для класса дробей - C++
Люди добрые, помогите инвалиду;) Нужно написать программу на Си, задача такова: Перегрузить операцию сложения для класса дробей и...

В классе string перегрузить операцию вчитания - C++
Здравствуйте! Помогите, кто сможет. Задание: есть строка например, String s1("123"); и строка String s2("здравствуйте"); написав:...

Указатель на потомка в базовом классе. - C++
Мне нужно создать в базовом классе массив указателей на потомки этого класса. Помогите - как это сделать?

Как работают static-переменные объявленные в в базовом классе? - C++
Информации увидел много, но суть так и не могу уловить. Образовалась пара вопросов: 1. Если я создаю static-переменную в классе и делаю...

Создать класс Point, который имеет два закрытых члена класса (координаты) - C++
Помогите плиз код написать. Я чёт не очень понимаю в классах. Создайте класс Point, который имеет два закрытых члена класса...

3
nabrosokHD
0 / 0 / 0
Регистрация: 28.02.2014
Сообщений: 5
01.03.2014, 08:48 #2
Если я правильно понял, то нужно описать оператор сложения для ваших классов.

Например, есть класс number в котором имеются три числа a, b, c. Сложим два класса типа number
C++
1
2
3
4
5
6
7
8
number number::operator+(const number &num)
{
    number N;
    N.a=a+num.a;
    N.b=b+num.b;
    N.c=c+num.c;
    return N;
}
0
RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370
01.03.2014, 16:44  [ТС] #3
nabrosokHD,

ну вот в одном классе возвращают тип инт

C++
1
2
3
4
5
6
int C_StringBit :: BitInvert(char* p) {
  int new1;
  new1 = strtol(p, NULL, 2);
  cout << new1 << endl;
  return new1;
 }
и в другом
C++
1
2
3
4
5
6
int C_StringHex :: HexInvert(char* p) {
  int new1;
  new1 = strtol(p, NULL, 2);
  cout << new1 << endl;
  return new1;
 }
и вот как в таком случае сложить два инта из разных классов? как в таком случае перегрузить оператор?

Добавлено через 6 минут
правда, класс у меня абстрактный...
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.03.2014, 21:12 #4
Делайте дружественную, для двух классов, функцию.
0
01.03.2014, 21:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 21:12
Привет! Вот еще темы с ответами:

Помогите перегрузить операцию присваивания - C++
Здравствуйте, есть программа: #include&lt;iostream&gt; using namespace std; struct Element { char data; //Aaiiua Element...

Найти ошибку и перегрузить операцию - C++
Ребята! Пропадаю! Помогите найти ошибку в коде и написать перегрузку: class Reis { int p; int hl; public: reis operator - (reis...

Как избежать не нужной пустой реализации виртуальных методов в базовом классе? - C++
Для наглядности: class BASE { public: BASE(); ~BASE(); virtual void Do();

Почему без пустого целочисленного поля в базовом классе программа виснет? - C++
Итак, имеет три маленьких файлика: //expclasses10l.h class CLB { public: int erunda; CLB(); ...


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

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

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