C++中的一个十分重要且常见的概念就是构造函数。但是里面深入的东西确实很多,而且相关的概念和知识点也比较多,今天一并整理,防止搞混淆。先说会涉及到的内容主要有:构造函数,默认构造函数,拷贝构造函数,默认拷贝构造函数,深拷贝,浅拷贝,析构函数。
1.构造函数
构造函数的作用是给对象的成员变量进行内存分配等初始化的工作。如果我们创建类的时候,我们没有手动添加构造函数,则编译器会给我们自动创建一个构造函数,这个就称之为默认构造函数。默认构造函数的作用和构造函数一样,也是对类的成员变量进行内存分配等初始化工作。但是,如果你手动添加了构造函数,则编译器不会创建默认构造函数。而且我们可以手动创建多个构造函数,也就是对构造函数进行重载。
1.1构造函数的继承
C++的继承机制是C++多态能够实现的一种基础,当son类继承parent类时,执行son类的构造函数时,调用的次序是先调用parent类的构造函数,而后调动son类的构造函数。代码示例:
class Parent
{
public:
Parent()
{
cout<<