注 以下代码编译及运行环境均为 Xcode 6.4, LLVM 6.1 with GNU++11 support, Mac OS X 10.10.2 调用时机 看例子 // // main.cpp // test // // Created by dabao on 15/9/30. // Copyright (c) 2015年 Peking University. All rights reserved. // #include <iostream> class Base { public:…
在进行C++类编写的过程之中,通常会涉及到类的拷贝构造函数与类的赋值函数.初涉类编写的代码,对于两类函数的用法一直是挺让人困惑的内容.这篇文章我们会详细来梳理拷贝构造函数与赋值函数的区别. 1.调用了哪个函数? 上述两种函数的使用和C++之中类的定义紧密相关,所以我们先定义一个类: class Line { public: int getLength( void ); Line( int len ); //简单的构造函数 Line( const Line &obj) { //拷贝构造函数 cou…