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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переместить положительные числа двух массивов в динамический массив http://www.cyberforum.ru/cpp-beginners/thread824335.html
Программа должна создать два массива со случайными элементами из диапазона , по 10 элементов в каждом массиве, вывести каждый массив на экран на отдельной строке. Затем программа должна создать динамический массив нужного размера и скопировать в него все положительные элементы из первых двух массивов. Вывести получившийся динамический массив на экран на отдельной строке. Пример работы...
C++ Перегрузка оператора меньше Пытаюсь перегрузить operator> вот таким способом bool operator > (Monster const & l, Monster const & r); Получаю в ответ: error C2804: binary 'operator >' has too many parameters При этом Monster & Monster::operator> (Monster const & right) работает исправно ( но тип возвращаемого должен быть bool, ОБЯЗАН БЫТЬ ), до этого отвлекался на пару лабораторных C#, может произошло изменение... http://www.cyberforum.ru/cpp-beginners/thread824321.html
C++ Класс Tcanvas. Его использование
Можно ли работать с классом TCanvas в Visual Studio 2010 ??? Заранее Спасибо !!
C++ Сложение Массивов
Помогите у меня такая задача есть двумерный массив 225x225 это массив нужно разбить на другие массивы 15x15 (т.е 225 массивов 15х15) и сложить их по координатно
C++ Создать массив, в котором присутствуют только совпадающие элементы двух известных одномерных массивов http://www.cyberforum.ru/cpp-beginners/thread824293.html
Надо создать массив, в котором присутствуют только елементы двух известных одномерных массивов. Подскажите как это зделать, плиз.
C++ Составить описание класса прямоугольников со сторонами, параллельными осям координат Ребят!!!!! срочно нужна помощь в написании программы!!!у кого есть возможность,помогите,пожалуйста!! условие задачи следующее:Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменение размеров, построение наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника,... подробнее

Показать сообщение отдельно
igorko2-rpz-10
 Аватар для igorko2-rpz-10
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 27
31.03.2013, 22:46     почему не переопределяет постфиксну форму?
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru