Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 21:43   #1
Tat-ka
 
Регистрация: 30.10.2009
Сообщений: 8
Восклицание Перегрузка в С++

Привет всем! Помогите исправить. Класс -комплексные числа. Не могу разобраться с перегрузкой:
#include <clx.h>
#include <iostream.h>
#include <stdlib.h>
#pragma hdrstop

#pragma argsused
class CComplex
{
private:
double r,i;
public:
CComplex (double r, double i)
{this->r=r; this->i=i;};
~CComplex () {};
CComplex(const CComplex&c)
{
this->r=c.r;
this->i=c.i;
}
void print()
{cout <<r<<endl<<i<<endl;}
};
int main (int argc, char* argv[])
{
CComplex a(5,10), b(10,5);
CComplex& operator + (const CComplex &arg2);
{ CComplex rez (0,0);
rez.r =this->r+operator 2.r ;
rez.i =this->i+operator 2.i;
return rez;};
a.print();
system("pause");
return 0;
}
Tat-ka вне форума Ответить с цитированием
Старый 08.11.2009, 03:26   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

переменные-члены класса и параметры конструктора лучше обозвать по-разному...

Код:
CComplex (double r1, double i1)
{this->r=r1; this->i=i1;};
вот этот кусок надо поместить внутри класса

Код:
CComplex& operator + (const CComplex &arg2);
{ CComplex rez (0,0);
rez.r =this->r+operator 2.r ;
rez.i =this->i+operator 2.i;
return rez;};
ключевое слово this внутри класса можно не указывать
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка alema Общие вопросы C/C++ 2 28.10.2009 21:20
Перегрузка nevermind_111 Общие вопросы .NET 2 14.10.2009 12:40
Перегрузка ++ counter Общие вопросы C/C++ 3 20.12.2008 13:30
перегрузка + softrix Общие вопросы C/C++ 2 21.06.2008 22:27
Перегрузка ++ Dark_Maks Общие вопросы C/C++ 2 18.12.2007 09:27