前言
本篇文章介绍了类和对象初始化列表, 静态成员变量以及静态成员函数, 友元, 以及内部类和匿名对象, 希望能够帮助读者更好的理解类和对象
关于类和的对象的更多文章, 请点击博客主页, 如果觉得此文对您有帮助...再谈构造函数
在创建对象时, 编译器通过调用构造函数, 给对象中各个成员变量一个合适的初始值, 虽然构造函数调用之后, 对象中已经有了一个初始值, 但是不能将其称之为对象中成员变量的初始化, 构造函数体中的语句只能称其为赋值...前面我们知道, 创建对象时, 如果没有构造函数, 则编译器默认生成构造函数, 对于自定义类型, 编译器则会调用其默认构造函数, 但是如果没有默认构造函数, 编译器就会报错, 此时, 我们就需要自己写创建对象时的构造函数...,不确定,要看编译器,有的编译器会处理,有的不会处理
// // 先走初始化列表 + 再走函数体
// // 实践中:尽可能使用初始化列表初始化,不方便再使用函数体初始化
Stack不具备默认构造。...(初始化只能初始化一次)
类中包含以下成员,必须放在初始化列表位置进行初始化:
引用成员变量
const成员变量
自定义类型成员(且该类没有默认构造函数时)
尽量使用初始化列表初始化,