今天同事问了一个关于拷贝构造函数的问题,类中包含指针的情况,今天就来说说c++的拷贝构造函数. c++的拷贝构造函数是构造函数的一种,是对类对象的初始化,拷贝构造函数只有一个参数就是本类的引用. 注意,默认构造函数(即无参构造函数)不一定存在,但是拷贝构造函数总是会存在. 下面是一个拷贝构造函数的例子. #include<iostream> using namespace std; class A{ public: int a; A(int value){ a = value; } void…
前言 对于一个没有实例化的空类,编译器不会给它默认生成任何函数,当实例化一个空类后,编译器会根据需要生成相应的函数.这类函数包括一下几个: 构造函数 拷贝构造函数 析构函数 赋值运算符 在上一篇博文C++对象模型的那些事儿之三:默认构造函数中讲到,编译器在需要的时候会合成一个空构造函数.本篇博文中就重点来介绍一下第二主角:拷贝构造函数. 引子 正如Linus Torvalds说的一句话:"Talk is cheap,Show me the code".在程序员的世界里,讲再多都不如直接…