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

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

Войти
Регистрация
Восстановить пароль
 
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 68
#1

Применение операторов (+, - , *) к структрутрам - C++

15.01.2013, 17:01. Просмотров 226. Ответов 4
Метки нет (Все метки)

к примеру есть простая структура
C++
1
2
3
4
5
6
7
 struct Point
    {
    double x;
    double y;
    Point(double _x, double _y):x(_x),y(_y){};
        Point():x(0),y(0){};
};
как реализовать возможность использование операторов (-,+) к структуре,
чтобы можно было написать:
C++
1
2
3
4
5
6
Point P1 (1.0, 2.0), P2 (2.0, 1.0), P3;
P3=P2-P1;
 
или
 
P3=P2+P1;
Добавлено через 7 минут
Соответственно автоматически сложить поля
C++
1
2
P3.x=P2.x+P1.x;
P3.y=P2.y+P2.x;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Применение операторов (+, - , *) к структрутрам (C++):

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

Применение операторов цикла в С++. Методом Симпсона - C++
Написать программу С++. Вычислить приближенное значение интеграла по формулам прямоугольников и Симпсона для n=40 ...

Задача с использованием логических операторов и операторов ветвления - C++
Вот вам задачка, чтоб голову поломать :D Вася работает программистом и получает 50$ за каждые 100 строк кода. За каждое третье...

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Применение - C++
Возможно вы посчитаете данный вопрос глупым. Но я его задам. Где можно применять C++ и C программисту, при этом не используя GUI? И...

применение c++ - C++
в 1 семестре начали проходить с++ за сем дошли до указателей (во 2 их начнем) прошли: типы, константы, операции, функции (передача по...

4
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.01.2013, 17:07 #2
Как и в классах - перегружать операторы.

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
#include <iostream>
using namespace std;
 
struct pnt
{
    float x, y;
 
    pnt(float _x, float _y) : x(_x), y(_y){};
    pnt() : x(0), y(0){};
 
    const pnt& operator + (const pnt& i)
    {
        pnt z;
        z.x = this->x + i.x;
        z.y = this->y + i.y;
        return z;
    };
};
 
 
int main()
{
    pnt x1 (1, 2), x2(2.1, 3.2), P3;
 
    P3 = x1 + x2;
    cout << P3.x << " " << P3.y << endl;
 
    system("pause");
}
0
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 68
15.01.2013, 17:12  [ТС] #3
Спасибо, сделал но мне пишет:
C++
1
warning C4172: возвращение адреса локальной или временной переменной
Почему?
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
15.01.2013, 17:13 #4
C++
1
static pnt z;
1
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 68
15.01.2013, 17:16  [ТС] #5
Ок
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2013, 17:16
Привет! Вот еще темы с ответами:

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

применение typedef - C++
Какова роль &quot;*node&quot;(последняя строка) в данном случае? typedef struct rbtree_node { enum color color; void *key; void *value; ...

Применение цикла for - C++
Недавно начал учить C++, дошел до циклов. while, do while понимаю, а вот for ну хоть убей не понимаю, вроде был разобрался, а потом снова...

Применение метапрограммирования - C++
Доброго времени суток форумчане. Собственно говоря, как часто применимо метапрограммирование в современном мире разработок на C++. И имеет...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
15.01.2013, 17:16
Ответ Создать тему
Опции темы

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