11:知识点1:构造函数—特殊的成员函数,用来控制对象的初始化过程。无返回类型,可重载,不能被声明为const.
知识点2:若无,则有默认的构造函数,是编译器自己隐式的定义的。又称合成的默认构造函数。
知识点3:某些类是不能使用默认的构造函数的,以下三个原因:
1:在未声明任何构造函数的前提下,类内对象的初始化将不受控制
2:合成的默认构造函数可能会造成不必要的错误,如若没有类内初始值来初始化成员,可能这些成员将是未定义的。
本文详细解答了C++ Primer第五版第七章的习题,涉及构造函数的重要性和使用场景,包括无默认构造函数的情况、构造函数的内外部定义、对象初始化、封装的概念及优势,以及友元的声明与使用。通过对这些知识点的讨论,深入理解C++中类的构造、封装和友元机制。
11:知识点1:构造函数—特殊的成员函数,用来控制对象的初始化过程。无返回类型,可重载,不能被声明为const.
知识点2:若无,则有默认的构造函数,是编译器自己隐式的定义的。又称合成的默认构造函数。
知识点3:某些类是不能使用默认的构造函数的,以下三个原因:
1:在未声明任何构造函数的前提下,类内对象的初始化将不受控制
2:合成的默认构造函数可能会造成不必要的错误,如若没有类内初始值来初始化成员,可能这些成员将是未定义的。
618

被折叠的 条评论
为什么被折叠?