4-11 定义并实现一个矩形类,有长、宽两个属性,由成员函数计算矩形的面积
#include<iostream>
using namespace std;
class Rectangle
{
public:
Rectangle(double Newlength=0,double Newwidth=0)
{
length=Newlength,width=Newwidth;
};
Rectangle(Rectangle &p){};
double area(double length,double width);
~Rectangle(){};
private:
double length,width;
};
double Rectangle::area(double length,double width)
{
return length*width;
}
int main()
{
Rectangle rectangle;
double length,width;
cin>>length>>width;
cout<<rectangle.area(length,width) <<endl;
return 0;
}
4-20 定义一个负数类Complex,使得下面的代码能够工作。
Complex c1(3,5); //用复数 3+5i 初始化c1Complex
c2=4.5;//用实数4.5初始化c2
c1.add(c2);//将c1与c2相加,结果保存在c1中
c1.show();//将c1输出(这时的结果应该是 7.5+5i)
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(double r0,double i0)
{
real=r0,imaginary=i0;
};
Complex(double r0)
{
real=r0;
};
Complex(Complex &c0);
void add(Complex &c0);
void show();
private:
double real,imaginary;
};
void Complex::add(Complex &c0)
{
real+=c0.real,imaginary+=c0.imaginary;
}
void Complex::show()
{
cout<<real<<" + "<<imaginary<<"i";
}
int main()
{
Complex c1(3,5);
Complex c2(4.5);
c1.add(c2);
c1.show();
return 0;
}