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

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

Войти
Регистрация
Восстановить пароль
 
fristicol
6 / 6 / 0
Регистрация: 23.03.2010
Сообщений: 122
#1

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

07.04.2011, 20:12. Просмотров 836. Ответов 0
Метки нет (Все метки)

Создать класс 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;
}
Я себе представляю примерно так...кто подскажет как правильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2011, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка операторов для класса (C++):

Перегрузка операторов для класса - C++
class A { private: size_t i; public: size_t i_get() { return i; } };

Перегрузка операторов для класса polynom - C++
Создаю класс полиномов (polynom), в нём надо перегрузить ряд операторов. Где-то нашёл пример, где оператор сложения перегружается так: ...

Перегрузка операторов для класса треугольника - C++
Дан класс Треугольник, включающий в себя закрытые поля для сторон и медиан. Указать все необходимые функции инициализации и доступа к...

Перегрузка операторов для класса матриц - C++
Собственно, суть проблемы. Пишу класс матриц (хочется), оператор присваивания работает только тогда, когда функция (ну или, например,...

Перегрузка операторов для класса МАССИВ - C++
Привет. Есть класс &quot;вектор&quot; (&quot;массив&quot;), нужно переопределить операторы =, +, - , *, +=, -=, *= с целым числом. =, +=, -=, *=, как...

Перегрузка операторов для класса Треугольник - C++
Задание: Перегрузить операторы &gt;, &lt;, == для класса Треугольник относительно сравнения площадей объектов данного класса. Сделать то же...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2011, 20:12
Привет! Вот еще темы с ответами:

Перегрузка операторов для класса "множество целых чисел" - C++
Собственно, в этом и вопрос. Как перегрузить операторы &quot;+&quot; и &quot;-&quot; для объединение и разности двух множеств?

Класс "Дроби" и перегрузка операторов для этого класса - C++
Всем Доброго времени суток. Есть учебная задача по условиям которой необходимо реализовать класс &quot;Дроби&quot; и перегрузку операторов для...

Перегрузка операторов (==, <<, >>, +) для класса "Денежная сумма" - C++
Реализовать класс «Денежная сумма». Данные класса: размер суммы, код валюты, курс по отношению к доллару. Операции: сложение двух сумм,...

Перегрузка операторов для класса "Матрица" - C++
Доброго времени суток. Помогите довести до ума код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &quot;math.h&quot;...


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

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

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