Problem E: 类的常量
Description:
设计一个复数类Cx,满足“Append Code”,完成程序。
Cx类由实部和虚部组成,需要定义类的构造函数。类的功能有读取实部的函数re()、读取虚部的函数im(),修改实部的re()函数和修改虚部的im()函数,输出由print()函数完成。
请注意Cx类需要满足“Append Code”中常量部分的调用。
Input
输入为两个整数。
Output
见样例。
Sample Input
3 2
Sample Output
0 0
(0,0)
————————————————
(0,0)
(0,1)
(2,1)
————————————————
(3,2)
Append Code
int main()
{
const Cx cx;
cout << cx.re() << " " << cx.im() << endl;
cx.print();
cout << "====================" << endl;
Cx c;
c.print();
c.im(1);
c.print();
c.re(2);
c.print();
cout << "====================" << endl;
int a, b;
cin >> a >> b;
Cx cc(a, b);
cc.print();
}
code:
#include <iostream>
using namespace std;
class Cx
{
int a;
int b;
public:
Cx(){a=0;b=0;}
Cx(int aa,int bb):a(aa),b(bb){}
int im() const
{
return b;
}
int re() const
{
return a;
}
void im(int bb)
{
b=bb;
}
void re(int aa)
{
a=aa;
}
void print() const
{
cout<<"("<<a<<","<<b<<")"<<endl;
}
};
int main()
{
const Cx cx;
cout << cx.re() << " " << cx.im() << endl;
cx.print();
cout << "====================" << endl;
Cx c;
c.print();
c.im(1);
c.print();
c.re(2);
c.print();
cout << "====================" << endl;
int a, b;
cin >> a >> b;
Cx cc(a, b);
cc.print();
}