只有单个形参,而且该形参是本类类型对象的引用(常用const修饰),这样的构造函数称为复制构造函数。与默认的构造函数一样,复制构造函数由编译器隐式调用。
如果我们没有定义复制构造函数,编译器就会为我们合成一个。与合成的默认构造函数不同,即使我们定义了其他构造函数,也会合成复制构造函数,合成复制构造函数将逐个成员初始化。
下面是代码:Student.h头文件
#if !defined(AFX_STUDENT_H__334531D3_6CD2_48F8_BDE2_98A82D166466__INCLUDED_) #if _MSC_VER > 1000 }; #endif |
Student.cpp源文件:
#include "Student.h"
Student::Student() } Student::~Student() } |
Main.cpp源文件中包含main函数:
#include <iostream> Student s; |