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

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

Восстановить пароль Регистрация
 
fristicol
6 / 6 / 0
Регистрация: 23.03.2010
Сообщений: 124
07.04.2011, 20:12     Перегрузка операторов для класса #1
Создать класс 2-D координат. Определить операторы "+" и "-" как дружественные функции, а операторы присваивания и сравнения как методы класса.

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
#include<iostream>
using namespace std;
class twod{
    int x,y;
public:
    two_d(int i,int j){
        x=i,y=j;
    }
    two_d(){x=0,y=0;}
    void get(int&i,int&j){
        i=x,j=y;
    }
};
two.d operator+(two.d object)
two.d operator+(int p)
two.d temp;i'+'object
temp.i=i+object.i;
temp.j=j+object.j;
temp.k=k+object.k;
return temp;
}
{void main()
int k;
two_d obj(10,20)obj1;obj2;
two<<"Vvedu 4ucJIo"
cin>>k
obj1=k+obj;
obj2=obj+k;
int e,m,n,o,r,v;
obj1.get(e,m,n);
obj2.get(o,r,v);
cout<<"Npu clogenii"<<w<<q<<d<<"Ha"<<k<<"="<<l<<m<<h;
}
Я себе представляю примерно так...кто подскажет как правильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2011, 20:12     Перегрузка операторов для класса
Посмотрите здесь:

Перегрузка операторов для класса матриц C++
C++ Перегрузка операторов для класса треугольника
Перегрузка операторов для класса МАССИВ C++
C++ Перегрузка операторов для класса
Перегрузка операторов для класса "множество целых чисел" C++
Перегрузка операторов для класса "Матрица" C++
Перегрузка операторов для класса polynom C++
C++ Перегрузка операторов ==, !=, <, > для класса "Дробь"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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