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

Перезагрузка оператора "=" для двух классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс time для работы со временем http://www.cyberforum.ru/cpp-beginners/thread1197091.html
на языке C++ создать класс ВРЕМЯ,разработав следующие элементы класса: •Поля с;(временной интервал,заданный в секундах) •Конструктор,позволяющий создать экземпляр класса. •Методы позволяющие:...
C++ Пересекаются ли треугольник и круг Здравствуйте ребята . Вот над такой задачей какой день голову ломаю: Даны Круг и Треугольник . У круга известны координаты центра и радиус . У Треугольника все вершины известны. Надо определить их... http://www.cyberforum.ru/cpp-beginners/thread1197084.html
C++ Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
Есть код. 1 задание, где определяет количество строк, не содержащих ни одного нулевого элемента уже сделано. Помогите дописать код, чтобы определяло максимальное из чисел, встречающихся в заданной...
C++ Построить базовый класс «здания»
Построить базовый класс «здания» (год постройки, адрес, занимаемая площадь) и три наследуемых «жилые здания» (собственник, колво жильцов), «административные здания» (название организации, ...
C++ Разбить число на массив http://www.cyberforum.ru/cpp-beginners/thread1197043.html
Ребят, второй час сижу и не пойму в чем проблема: Дано натуральное число. Проверить, является ли число шестизначным и выполняется ли следующее условие: сумма первой и четвертой цифр равна сумме...
C++ Произведение каждого четного столбца массива Помогите, кому не сложно, пожалуйста) В двумерном массиве чисел подсчитать произведение каждого четного столбца массива(массив должен содержать функцию для заполнения массивов данным). подробнее

Показать сообщение отдельно
HuCCaH
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 46

Перезагрузка оператора "=" для двух классов - C++

02.06.2014, 22:35. Просмотров 248. Ответов 1
Метки (Все метки)

Есть такой исходник с двумя классами, но не работает перегрузка оператора "="

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include <iostream>
using namespace std;
 
class info_people{
    
protected: 
    char*name;
    int age;
    bool sex;
public:
    info_people(){}
    info_people(char name[],int age,bool sex){ this->age=age;this->name=name; this->sex=sex;}
 
    char *getN(){   return name; }
    int getAge(){   return age; }
    bool getSex(){  return sex; }
};
 
class info_employ:public info_people{
private:
    int money;
 
public: info_employ(char name[],int age,bool sex,int money){ this->age=age;this->name=name; this->sex=sex; this->money=money;}
 
info_employ& operator=( info_people &p){
    this->name=p.getN();
    this->age=p.getAge();
    this->sex=p.getSex();
    return *this;
}
 
};
 
 
 
 
int main()
{
    
    info_people p1=info_people("Egor",22,1);
 
    info_employ em=p1+100;// +100 в переменную money
 
    return 0;
}
Как исправить?
задача в том, чтобы данные из класса info_people скопировать в info_employ и к тому же дописать после оператора + значение в переменную money
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru