实验结论
1.类是对逻辑上相关的函数与数据的封装,是对问题的抽象描述,类的对象即是该类的一个实例,我个人把类类比成结构体,类的定义类比成结构体的定义,对象类比成结构体变量,构造函数是一个对对象进行初始化操作函数,复制构造函数的作用是将已有的对象的值复制到另一个同类的对象,析构函数的作用在于在对象被删除前做最后的操作
- (1).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;
}
(2).4-20
#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;
}
实验总结与体会
通过这次实验,对类的定义和实现有了深入的了解,个人感觉类与结构体有异曲同工的地方