四.实验
4-11
#include<iostream>
using namespace std;
class R{
public:
R(double a,double b);
double area();
private:
double l,w;
};
R::R(double a,double b){
l=a;
w=b;
}
double R::area(){
return l*w;}
int main()
{
double l,w,s;
cout<<"请输入长和宽:";
cin>>l>>w;
R c(l,w) ;
s=c.area();
cout<<"矩形的面积为:"<<s<<endl;
return 0;
}
4-20

#include<iostream>
using namespace std;
class complex{
public:
complex(double a,double b);
void add(complex c2);
void show();
private:
double real,imaginary;
};
complex::complex(double a,double b){
real=a;
imaginary=b;
}
void complex::add(complex c2){
real+=c2.real;
imaginary+=c2.imaginary;
}
void complex::show(){
cout<<real<<"+";
cout<<imaginary<<"i"<<endl;
}
int main()
{
complex c1(3,5);
complex c2(4.5,0);
c1.add(c2);
c1.show();
return 0;
}

五.实验结论
通过本次实验,了解了构造函数,复制构造函数,析构函数的用法以及加深了对类和对象的体会,实验中对照课本例题进行理解和修改,感觉掌握的不是很好。4-20例题输入c2=4.5还不能编译不知道是为什么。