实验三
#include<iostream> using namespace std; class rectangular { public: double area(double l,double w); private: double length,width; }; double rectangular::area(double l,double w) { length=l; width=w; return length*width; } int main() { rectangular myrectangular; double l, w; cin>>l>>w; cout<<"the area of the rectangular is :"<<myrectangular.area(l,w) <<endl; return 0; }

#include<iostream> using namespace std; class Complex { public: Complex(double r1,double i1) { real=r1; imaginary=i1; }; Complex(double r1) { real=r1; imaginary=0; }; void add(Complex &c) { real+=c.real; imaginary+=c.imaginary; }; void show() { cout<<real<<"+"<<imaginary<<"i"<<endl; }; private: double real,imaginary; }; int main() { Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show(); return 0; }
第三次实验,第一部分关与验证性内容:构造函数及其重载,复制构造函数,析构函数。构造函数创造对象时为他分配具体的内存,可以使他初始化到一个特定的状态;复制构造函数是使用已有的对象初始化一个新的对象,析构函数则释放对象所占的内存,并完成清理工作。
自己的实验体会:对于复制构造函数运用还不是熟练。再看例题和源代码时候都能看懂,但是当自己做题时发现小错误不断,自己再用到这些方面的知识点时却并不熟练,目前还只是就题解题,貌似理解并且自己能运用相关知识做出时钟的问题,但是换了一题计算矩阵,以及复数运算,又发现自己好像什么都没有掌握,还得在重新回到之前的代码再看在学,长路漫漫,还得更加努力‘

浙公网安备 33010602011771号