实验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 类和对象的主要内容,如果未能解决你的问题,请参考以下文章

实验五 类和对象-3 zxt

实验3 类和对象Ⅱ

实验 5 类和对象-3

实验5 类和对象-3(未完)

「实验 4 类和对象-2」

Java实验项目三——面向对象定义职工类和日期类