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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс Vector – вектор, используя динамическую память http://www.cyberforum.ru/cpp-beginners/thread272030.html
Создать класс Vector – вектор, используя динамическую память. Определить операторы "+" – поэлементное сложения векторов, "-" – поэлементное вычитание векторов, "=" – присваивания, как методы класса....
C++ Класс Date Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы "+" и "-", как методы класса, а "++" и "--" в обеих формах (префиксная и постфиксная) как дружественные функции.... http://www.cyberforum.ru/cpp-beginners/thread272029.html
Кто может дать пояснения к программе на С++? Метод Жордана-Гаусса C++
Метод решения систем уравнений. То же самое, что и метод Гаусса, только если ведущий элемент ноль - строки местами меняются. Строка, которая становится на место нуля, выбирается как максимум среди...
C++ оператор "или" на С++
"ИЛИ" на С++
C++ Найти сумму тех элементов, в запись которых входит ровно две цифры http://www.cyberforum.ru/cpp-beginners/thread272021.html
Задача: Дан одномерный массив из N элементов. Найти сумму тех элементов, в запись которых входит ровно две цифры. Пример: 112212 Делал все это через циклы определяя последние 2 цифры элемента и...
C++ Исправить ошибки Вывести через String. Спасибо заранее. #include "stdafx.h" using namespace System; void main(void) { System::String^St = gcnew String ("ababab cdcd f"); int i=0; подробнее

Показать сообщение отдельно
fristicol
6 / 6 / 0
Регистрация: 23.03.2010
Сообщений: 122

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

07.04.2011, 20:12. Просмотров 840. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.