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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Арифметические операции. Дополнительный код http://www.cyberforum.ru/cpp-beginners/thread1140039.html
суть проблеммы в следующем. лаба. Операции с числами в доп. коде (доп. код - то каким способом хранятся целые числа на большинстве/многих/всех компьютерах). Проблемы возникли в начале. Отрицание ...
C++ Перенос в новый массив #include <iostream>; #include<locale> using namespace std; int rl1,rl2,mas1,k,x=-4000,mas2,p,j,mas3,q,mas4,s,i,t,v; int main() { setlocale(LC_ALL,"Rus"); int a; cin>>a; for(int... http://www.cyberforum.ru/cpp-beginners/thread1140036.html
Проверка переменной на целый тип C++
Есть массив; нужно ввести элементы; элементы должны быть целыми; Как это проверить, что если это символ или числа+символы, или символы+число, то выдать ошибку и по новой пусть вводит.
C++ Калькулятор (MFC). Как можно реализовать "backspace" в текстовом боксе
Пишу калькулятор в visual studio с++ и столкнулся с такими проблемами: 1) В задании есть условие "написать программу на MFC". Это как? :sorry: 2) Не могу понять алгоритма вычисления процентов...
C++ Шаблоны проектирования при создании карт http://www.cyberforum.ru/cpp-beginners/thread1140026.html
Итак,читаю про шаблоны проектирования,для меня это что-то новое,поэтому я решил сразу же по практиковаться,но тут возникли проблемы с тем,что я не могу выбрать где и какой шаблон использовать и...
C++ Запутался в типах Как правильно указать типы для вывода нормального, верного ответа? Как правильно задерживать консоль? #include <iostream> #include <complex> using std::cout; using std::cin; using... подробнее

Показать сообщение отдельно
annichka
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 4

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

06.04.2014, 04:05. Просмотров 331. Ответов 5
Метки (Все метки)

Привет всем снова! Пожалуста помотрите на класс, представьте что все нужные заголовки включены.
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
class Point {
public:
  Point(void) : x(0), y(0) {}
  Point(double ix, double iy) : x(ix), y(iy) {}
  void print() {
    cout << "(" << x << "," << y << ")" << endl;
  }
  Point operator+(const double &a) {[COLOR="Lime"] //тут я поставила x = x + 5 . на экране было все верно кроме последнего - дистанции. Что еще надо изменить чтобы задание было выполнено правильно?[/COLOR]
... }
  // посчитайте дитанцию между двумя точками
  // sqrt((x1-x2)^2 + (y1-y2)^2))
  friend double operator-(const Point &a, const Point &b);
private:
  double x, y;
};
Внедрите орераторы overloading  + и - чтобы программа давала такой исход:
int main() {
  Point p1(10,20);
  Point p2(4,6);
  p1.print();
  p2.print();
  p1 = p1 + 5;
  p1.print();
  double d = p2 - p1;
// На экране: (10,20)
// На экране: (4,6)
// На экране: (15,20)
  cout << “дистанция:<< d << endl;   // На экране - дистанция: 17.8045
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru