关闭

C++对象缺省函数

标签: C++
79人阅读 评论(0) 收藏 举报
#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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:84次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行