Помогите в написание программки на С++;если можно с объявлениями; БЛАГОДАРЮ
Помогите в написание программки на С++;если можно с объявлениями; БЛАГОДАРЮ
Задать свой вопрос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 Не уверен, что все сделал как надо, но вроде работает. Ты желая бы в коде разберись, перегрузка штука нужная.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.