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

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

Войти
Регистрация
Восстановить пароль
 
Paul D
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 53
#1

переопределение операторов - C++

03.12.2013, 11:52. Просмотров 176. Ответов 0
Метки нет (Все метки)

необходимо разработать программу, которая будет реализовать переопределение операторов для элементов класса.
реализовать пере определения операторов для элементов класса
класс с двумя частными элементами. Операции вычитания и деления элементов класса.
на примере этой программы:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <conio.h>
 
class coord
{
    private: int x;
            int y;
   public: void set_x(int x){this->x=x;}
          void set_y(int y){this->y=y;}
           void set_value(int x, int y)
           {this->x=x;
            this->y=y;
           }
           int get_x(){return x;}
           int get_y(){return y;}
           coord();
   friend coord operator+(coord&,coord&);
};
 
coord::coord()
{
    x=0;
   y=0;
}
coord operator+(coord& a, coord& b)
{
    coord c;
   c.x=a.x+b.x;
   c.y=a.y+b.y;
   return c;
}
 
void main()
{
   int first, second;
   coord A,B,C;
    printf("Enter value x and y for A: ");
   scanf("%d",&first);
   printf("you enter a value %d",first);
   scanf("%d",&second);
   A.set_value(first,second);
    printf("Enter value x and y for B: ");
   scanf("%d",&first);
   scanf("%d",&second);
   B.set_value(first,second);
   C=A+B;
   printf("result operator A+B=C.x=%d C.y=%d",C.get_x(), C.get_y());
   getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос переопределение операторов (C++):

Переопределение операторов - C++
Доброго времени суток.. В древние времена, когда ещё жили мамонты, ковырял я потихоньку плюсы.. Потом был долгий перерыв, и, как итог -...

Переопределение операторов - C++
Еще раз об этом интересном вопросе. У меня есть матрицы , условно назовём их тип matrix, есть библиотека, имеющая в своём составе функции...

переопределение операторов - C++
Писал прогу с переопределнием операторов, всё работало, теперь когда мне понадобилась та либа, в ней ничего не работает =( ...

Переопределение операторов С++ - C++
Помогите разобраться с переопределением операторов, как что и куда записывается, какие параметры. Если можно, ссылку на полезную статью, в...

Переопределение операторов - C++
Плиз помогите сделать задачку.. Написать класс StrangeInt для которого нижеследующий код StrangeInt x = 5; StrangeInt y = 3; ...

переопределение операторов - C++
Стоит следующая задача. Надо сделать массив чар, которые представляют собой строку (специально делать так, а не через string) и надо...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 11:52
Привет! Вот еще темы с ответами:

Переопределение операторов и массивы - C++
Task* operator+=(Task *newTasks) { Task *finalTask = tasks + newTasks; } Error: 1 IntelliSense: выражение должно...

Создать класс строку в С++. Переопределение операторов - C++
Доброго времени суток. Подскажите пожалуйста в чём ошибка в операторе &gt;&gt;. Когда его вызываю в основной программе, то почему-то компилятор...

Возможно ли переопределение операторов для пользовательских типов? - C++
Собственно преследуемая цель: Определить свой тип int - myint. Переопределить для него операторы как надо. Ну, например, надо мне при...

Переопределение операторов как член-класса и как дружественная функция - C++
Привет. Задача создать класс целых чисел, для него нужно переопределить операторы ++ и + как функции-члены и -- и - как дружественные...


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

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

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