实验3 类和对象
Posted jiahewang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验3 类和对象相关的知识,希望对你有一定的参考价值。
实验结论
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;
}
运行结果:
总结与体会
原本我对函数的构造以及实现;复制函数 理解得比较混乱,通过实例,我理解得更加深入了。
对析构函数的具体作用以及什么时候应用仍然比较模糊。
以上是关于实验3 类和对象的主要内容,如果未能解决你的问题,请参考以下文章