C++对象缺省函数

原创 2015年07月08日 12:02:57
#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++中的三大缺省函数 之 《深拷贝与浅拷贝》

#include #include #include using namespace std; class Test { public: void show(void) { c...

C++ Primer中关于缺省构造函数的叙述

只有当没有构造函数或声明了缺省构造函数时,我们才能不指定实参数集来定义类对象。...尤其是,如果一个类声明了一个包含多个参数的构造函数,但没有声明缺省构造函数,则每个类对象的定义都必须提供所需的实参。...

C++缺省参数函数简介和使用

C++缺省参数函数简介和使用

More Effectvie C++笔记(二)--不对数组使多态,避免无用的缺省构造函数

ITEM3:不要对数组使用多态 因为数组中各元素内存地址与数组的起始地址的间隔是i*sizeof(一个在数组里的对象)。编译器为了建立正确遍历数组的执行代码,它必须能够确定数组中对象的大小。 由于...
  • houzl
  • houzl
  • 2012-02-03 14:06
  • 345

More Effective C++:避免缺省构造函数

缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象。有时这样的方法是不错的。例如一些行...

C++缺省参数的函数

C++缺省参数的函数 定义:C++在声明函数原型时,可为一个或多个参数指定缺省参数值,以后调用此函数,若省略其中某一参数,C++自动地以缺省值作为相应参数的值。 例如函数原型说明为:  ...

c++中的六大缺省函数

#include #includeusing namespace std;class TEST { public: TEST &fun(TEST sd) {...

c++静态绑定和动态绑定以及虚函数中缺省参数的绑定

c++语言的一个重要特性就是支持多态行

More Effective C++议题【四】:避免无用的缺省构造函数

> 学习笔记【四】 这个议题讨论的是缺省构造函数,在分析议题之前,我们首先通论两件关于缺省(默认)构造的事情: 缺省构造函数做什么?缺省构造函数什么时候被调用? 这些答案我们去语言的说明...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)