Помогите в написание программки на С++;если можно с объявлениями; БЛАГОДАРЮ

Помогите в написание программки на С++;если можно с объявлениями; БЛАГОДАРЮ

Задать свой вопрос
Поемшина София
Это у вас в школе? Офигеть, теснее проходите классы и перегрузки операторов. Влом писать здесь код, ибо достаточно много. Выищи в инете, там есть инфа на эти темы.
Андрюша
Вообщем, бесхитростно здесь писать сходственные вопросы, ибо это не школьная программка, возможность того, что ответят, очень малюсенька.
1 ответ

include lt;iostreamgt;

include lt;sstreamgt;

include lt;stringgt;

using namespace std;

class Rectangle

private:

int a = 0, b = 0;

string rectInSrt;

public:

Rectangle()  

 a = 0; b = 0;

int operator[] (int i)  

 

 if (i == 0) return a;

 else if (i == 1) return b;

 else cout lt;lt; "Boundary Error\n";

 exit(1);

Rectangleamp; operator++ ()

 a += 1;

 b += 1;

 return *this;

Rectangle operator++ (int)

 Rectangle prev = *this;

 ++*this;

 return prev;

Rectangleamp; operator-- ()

 a -= 1;

 b -= 1;

 return *this;

Rectangle operator-- (int)

 Rectangle prev = *this;

 --*this;

 return prev;

operator bool() const

 return (a == b);

Rectangle operator*= (int c)

 a *= c;

 b *= c;

 return *this;

operator string() const

 stringstream ss;

 ss lt;lt; a lt;lt; ' ' lt;lt; b;

 string rectInSrt = ss.str();

 return rectInSrt;

string operator=(string s)

stringstream ss;

ss lt;lt; s;

ss gt;gt; a gt;gt; b;

string rectInSrt = ss.str();

return rectInSrt;

;

int main()

Rectangle rect;

++rect;

rect *= 5;

cout lt;lt; rect[0] lt;lt; ' ' lt;lt; rect[1] lt;lt; ' ' lt;lt; (rect == true) lt;lt; endl;

string s;

s = rect;

cout lt;lt; s lt;lt; endl;

s = "2 3";

rect = s;

cout lt;lt; rect[0] lt;lt; ' ' lt;lt; rect[1] lt;lt; ' ' lt;lt; (rect == true) lt;lt; endl;

system("pause");

return 0;

Решил все же сделать, вспомнить, как это устроеноXD Не уверен, что все сделал как надо, но вроде работает. Ты желая бы в коде разберись, перегрузка штука нужная.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт