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

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

Войти
Регистрация
Восстановить пароль
 
11-22-33b
Сообщений: n/a
#1

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

07.07.2009, 15:25. Просмотров 802. Ответов 2
Метки нет (Все метки)

Плиз помогите сделать задачку..
Написать класс StrangeInt для которого нижеследующий код

StrangeInt x = 5;
StrangeInt y = 3;
cout << ( x + y ) << endl;

Будет выдавать результат 2.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2009, 15:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переопределение операторов (C++):

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

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

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

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

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

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

2
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
07.07.2009, 15:30 #2
Примеров переопределения на форуме полно. В чем проблема?Ленимся?
0
YurA_280784
Заблокирован
10.07.2009, 11:58 #3
Вот листинг StangeInt.h

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
#ifndef STRANGE_INT_H
#define STRANGE_INT_H
 
#include <math.h>//Подключение прототипов математических функций
 
class StrangeInt
{   
    int param;
public: 
    StrangeInt(){param = 0;}
    StrangeInt(int val){param = val;}
    int operator+(int val);
    StrangeInt operator=(int val);
    StrangeInt operator=(StrangeInt val);
    StrangeInt operator+(StrangeInt val);
};
typedef StrangeInt *LPSTRANGEINT;
 
int
StrangeInt::operator +(int val)
{
    param -= val;
    return param;
}
 
StrangeInt
StrangeInt::operator =(int val)
{
    param = val;
    return StrangeInt(param);
}
 
StrangeInt
StrangeInt::operator =(StrangeInt val)
{
    param = val.param;
    return StrangeInt(param);
}
 
StrangeInt
StrangeInt::operator +(StrangeInt val)
{
    param -= val.param;
    return StrangeInt(param);
}
 
#endif
Вот тело проги
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <windows.h>
#include "strangeint.h"
#include <stdio.h>
 
LPSTRANGEINT lpi = new StrangeInt();
 
void main()
{
    printf("\tClass StrangeInt\r\n");
    StrangeInt x = 5,y = 3;
    printf("x + y = %d\r\n",x + y);
    x = 5;
    printf("x + 3 = %d\r\n",x + 3);
}
А это результат работы
1
Изображения
 
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2009, 11:58
Привет! Вот еще темы с ответами:

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

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

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

Переопределение операторов, создание класса "Матрица" - C++
Здравствуйте, нужна помощь, уже очень долго не могу понять в чём проблема. Создал класс матрица, не работает простой код. Проблема в...


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

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

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