实验三

#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;
 }

第三次实验,第一部分关与验证性内容:构造函数及其重载,复制构造函数,析构函数。构造函数创造对象时为他分配具体的内存,可以使他初始化到一个特定的状态;复制构造函数是使用已有的对象初始化一个新的对象,析构函数则释放对象所占的内存,并完成清理工作。

自己的实验体会:对于复制构造函数运用还不是熟练。再看例题和源代码时候都能看懂,但是当自己做题时发现小错误不断,自己再用到这些方面的知识点时却并不熟练,目前还只是就题解题,貌似理解并且自己能运用相关知识做出时钟的问题,但是换了一题计算矩阵,以及复数运算,又发现自己好像什么都没有掌握,还得在重新回到之前的代码再看在学,长路漫漫,还得更加努力‘

posted @ 2018-04-08 15:52  宇神  阅读(117)  评论(4)    收藏  举报