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++ 类的6个缺省函数

在C++中默认产生6个类成员函数,即缺省函数,它们分别是: 缺省构造函数 缺省拷贝构造函数 缺省析构函数 缺省赋值运算符 缺省取址运算符 缺省取地址运算符const 很多人以为只有前4个缺省函数,事实...
  • l953972252
  • l953972252
  • 2016年06月10日 20:38
  • 796

C++基础:缺省构造函数

缺省构造函数是C++以及其他的一些面向对象的程序设计语言中,
  • zhangyalin1992
  • zhangyalin1992
  • 2014年05月10日 16:01
  • 4834

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

C++缺省参数函数简介和使用
  • qq_32319583
  • qq_32319583
  • 2016年12月14日 11:37
  • 6244

C++缺省参数的函数

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

C++的缺省的拷贝构造函数和赋值运算符重载函数

C++的缺省的拷贝构造函数和赋值运算符重载函数
  • wu4long
  • wu4long
  • 2014年02月13日 18:23
  • 1080

关于C++带有缺省参数的构造函数

任何函数都可使用缺省参数,构造函数也不例外。 应该指出:对象的初始化不可能在类中实现而只能在建立对象时在每个对象中单独实现,以便通过各对象的非静态数据成员的不同数值来体现不同对象之间的差异性。 但...
  • u014646686
  • u014646686
  • 2014年11月23日 14:16
  • 1129

C++ 类缺省构造函数调用带参数的构造函数

今天在看《effective C++:55 第三版》条款18:80页的时候,看到用外覆类型定义类型参数的例子: class Month{ public: static Month Jan()...
  • BickisyBinks
  • BickisyBinks
  • 2015年03月29日 10:52
  • 1090

C++ 函数的缺省参数

一、普通函数的缺省参数 # include using namespace std; void func(int m=0,int n=1) //m=0,叫做函数的默认参数,也叫做缺省参数。缺省参数可...
  • CYKsky
  • CYKsky
  • 2014年12月28日 18:55
  • 315

c++中的六大缺省函数

#include #includeusing namespace std;class TEST { public: TEST &fun(TEST sd) {...
  • qq_32744005
  • qq_32744005
  • 2016年07月04日 21:40
  • 681

C++语言笔记系列之六——函数的重载、函数缺省参数

1.函数的重载 (1)在同一个C++程序中出现多个同名函数。 (2)函数重载的条件:重载函数有不同的形参类型表;重载函数有不同的参数个数。 这两个条件满足一个即可:但是在函数的调用的时候会存在隐形的变...
  • laoniu_c
  • laoniu_c
  • 2014年02月24日 22:00
  • 1470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++对象缺省函数
举报原因:
原因补充:

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