码迷,mamicode.com
首页 > 其他好文 > 详细

实验3 类和对象

时间:2018-04-09 00:28:39      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:image   int   lex   bubuko   inf   float   复制构造函数   理解   show   

实验结论

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 类和对象

标签:image   int   lex   bubuko   inf   float   复制构造函数   理解   show   

原文地址:https://www.cnblogs.com/jiahewang/p/8747375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!