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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Vector – вектор, используя динамическую память http://www.cyberforum.ru/cpp-beginners/thread272030.html
Создать класс Vector – вектор, используя динамическую память. Определить операторы "+" – поэлементное сложения векторов, "-" – поэлементное вычитание векторов, "=" – присваивания, как методы класса. Определить операторы сравнения "==", "!=", "<", ">", как дружественные функции. Для реализации последних двух операторов определить функцию, вычисляющую норму элементов вектора. Перегрузить операторы...
C++ Класс Date Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы "+" и "-", как методы класса, а "++" и "--" в обеих формах (префиксная и постфиксная) как дружественные функции. Оператор "+" должен позволять осуществление операции только с переменными встроенного int. (x=y+5;). Должна быть предусмотрена корректная работа с високосными годами. http://www.cyberforum.ru/cpp-beginners/thread272029.html
C++ оператор "или" на С++
"ИЛИ" на С++
C++/CLI WinForms Как сложить строки в DataGridView
Всем доброе время суток. У меня вопрос, как сложить строки в дата гриде по нажатию кнопки? Суть такая, у меня программа которая считает количество рейсов. Тоесть есть дата грид с 10 колонками, а мне нужно складывать не колонки,а строки,каждая строка содержит полную информацию о полете. Пользователь нажимает и смотрит сколько у него полетов всего. Я написал обработчик, прога запускается, но...
C++ Исправить ошибки http://www.cyberforum.ru/cpp-beginners/thread272014.html
Вывести через String. Спасибо заранее. #include "stdafx.h" using namespace System; void main(void) { System::String^St = gcnew String ("ababab cdcd f"); int i=0;
C++ Работа с экраном в текстовом режиме Ниже дана программа которая до нажатия Esc повторяет действия: случайным образом выбирает размеры (соотношение 25х80) и положение окна на экране закрашивает его в случайный цвет помещает в него двойную рамку и текст “Привет!” со случайным цветом и включает источник звука со случайной частотой Все окна полностью размещаются на экране Задание: после нажатия Esc программа модифицируется: Окно... подробнее

Показать сообщение отдельно
fristicol
6 / 6 / 0
Регистрация: 23.03.2010
Сообщений: 124
07.04.2011, 20:12     Перегрузка операторов для класса
Создать класс 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;
}
Я себе представляю примерно так...кто подскажет как правильно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru