C++对象缺省函数
#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;




}

阅读更多
文章标签: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

C++对象缺省函数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭