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

почему не переопределяет постфиксну форму? - C++

Восстановить пароль Регистрация
 
igorko2-rpz-10
 Аватар для igorko2-rpz-10
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 27
31.03.2013, 22:46     почему не переопределяет постфиксну форму? #1
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <conio.h>
using namespace std;
class Teh
{
    int x,y,z,value;
public:
    Teh(){x=y=z=0;}
    Teh(int a,int b, int c){x=a;y=b;z=c;}
    Teh operator-(Teh Obj);
    Teh operator*(Teh Obj);
    Teh operator =(Teh Obj);
    Teh operator ++();  //Префіксна форма
    void show (char*s);
};
Teh Teh:: operator -(Teh Obj)
{
    Teh obz;
    obz.x=x-Obj.x;
    obz.y=y-Obj.y;
    obz.z=z-Obj.z;
    return obz;
}
 
Teh Teh:: operator *(Teh Obj)
{
    Teh obz;
    obz.x=x*Obj.x;
    obz.y=y*Obj.y;
    obz.z=z*Obj.z;
    return obz;
}
Teh Teh:: operator =(Teh Obj)
{
    x=Obj.x;
    y=Obj.y;
    z=Obj.z;
    return *this;
}
Teh Teh:: operator ++()   //Перевизначення префіксної форми 
{
    x++;
    y++;
    z++;
    return*this;
}
Teh Teh::operator++(int notused)   //Перевизначення постфіксної форми 
{
    Teh obz=*this; //Збереження почтаквого значення об'єкта
    x++;
    y++;
    z++;
    return obz; //Повернення початкового значення об'єкта
}
void Teh::show(char*s)
{
    cout<<"Координати обєкта `"<<s<<"`"<<endl;
    cout<<"x= "<<x<<" y= "<<y<<" z= "<<z<<endl;
}
int main()
{
    setlocale (LC_ALL,".1251");
    Teh ObjA(3,4,5),ObjB(4,6,8),ObjC;
    ObjA.show("A");
    ObjB.show("B");
 
    ObjC=ObjA-ObjB;
    ObjC.show("c=a-b ");
    ObjC=ObjA*ObjB;
    ObjC.show("a*c");
    ++ObjC;                 //Префіксна форма
    ObjC.show("++c");
    ObjC++;                 //Постфіксна форма
    ObjC.show("c++");
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 22:46     почему не переопределяет постфиксну форму?
Посмотрите здесь:

Как в С++ создать форму C++
Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения. C++
Почему MS-DOS не любит кириллицу ? (Или почему она не любит меня ?) C++
Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему? C++
C++ IDE wxDev-C++, при создании кнопки на форме она почему-то становится во весь экран, почему?
Переделать с консоли на форму C++
C++ Не переопределяет значения переменным min и max
C++ Почему выводится в виде таблицы и почему не работает сортировка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
31.03.2013, 22:49     почему не переопределяет постфиксну форму? #2
Постфиксная, в отличии от префиксной, должна иметь в заголовке параметр типа int.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
31.03.2013, 22:50     почему не переопределяет постфиксну форму? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Teh
{
    int x,y,z,value;
public:
    Teh(){x=y=z=0;}
    Teh(int a,int b, int c){x=a;y=b;z=c;}
    Teh operator-(Teh Obj);
    Teh operator*(Teh Obj);
    Teh operator =(Teh Obj);
    Teh operator ++();  //Префіксна форма
    // добавлено
    Teh operator ++(int);  //Постфіксна форма
    void show (char*s);
};
Yandex
Объявления
31.03.2013, 22:50     почему не переопределяет постфиксну форму?
Ответ Создать тему
Опции темы

Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru