C++对象缺省函数

来源:互联网 发布:淘宝店铺运营分析报告 编辑:程序博客网 时间:2024/06/14 13:11
#include <iostream>
#include <string>
using namespace std;


class CTestPlus{


public:
CTestPlus(){
m =0;
p=new int(100);
}
~CTestPlus(){delete p;}
CTestPlus(const CTestPlus& a) //拷贝构造函数
{
  m = a.m;
  p = new int;
  *p = *(a.p);
}
CTestPlus& operator=(const CTestPlus& a) //赋值函数
{
  m = a.m;
  p = new int;
  *p = *(a.p);
  return *this;
}


void output(CTestPlus &a)
{
 cout<<"a.m ="<<a.m<<endl;
 cout<<"a.p ="<<*(a.p)<<endl;
}


private:
int m;
    int *p;


};



#include "CTestPlus.h"


int main()
{
   CTestPlus ctest;
   CTestPlus A = ctest;
   ctest.output(A);
   //cout<<"A.m ="<<A.m;
   CTestPlus c;
   c =A;
   ctest.output(c);
   int wait;
   cin>>wait;




}

0 0
原创粉丝点击