实验结论
4-11 定义并实现一个矩形类,有长,宽两个属性,由成员函数计算矩形的面积。
#include <iostream>
using namespace std;
class rectangle{
public:
rectangle(float length, float wide);
float area();
private:
float l, w;
};
rectangle::rectangle(float length, float wide){
l=length;
w=wide;
}
float rectangle::area(){
return l*w;
}
int main() {
float w,l;
cout << "请输入矩形的长和宽:";
cin >> l >> w;
rectangle rec(l,w);
float area =rec.area();
cout <<"矩形的面积是:"<<area<<endl;
return 0;
}
运行结果:
4-20 定义一个负数类Complex,使得下面的代码能够工作。
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
#include <iostream>
using namespace std;
class Complex{
public:
Complex(float r1, float i1){ //构造函数及具体实现
r=r1;
i=i1;
}
Complex(float r1){
r=r1;
i=0;
}
void add(Complex &C){ //复制构造函数及具体实现
r+=C.r;
i+=C.i;
}
void show(){
cout<<r<<(i>0 ? ‘+‘:‘-‘)<<i<<‘i‘<<endl;
}
private:
float r,i;
};
int main(){
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
return 0;
}
运行结果:
总结与体会
原本我对函数的构造以及实现;复制函数 理解得比较混乱,通过实例,我理解得更加深入了。
对析构函数的具体作用以及什么时候应用仍然比较模糊。
原文地址:https://www.cnblogs.com/jiahewang/p/8747375.html
时间: 2024-10-09 09:45:47