目录 1 再谈构造函数 先看一段代码: class Date { public : Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year; int _month; int _day; }; int main() { Date d1; return 0; } 当我们生成解决方案的时候,系统会报错:没有默认的构造函数,因为我们显式调用了构造函数,也没有默认构造,我们没有给缺省值,参数也没有缺省值,调用的时候就会报错。 C++引入了一个概念叫做初始化列表,以冒号开始,逗号分割,括号给值: Date() :_year(2024) ,_month(4) ,_day(30) {} 也就是我们将构造函数写成这样,这样我们不传参也是可以成功的。 可能看起来没什么用? class Stack { public: Stack(int n) :_size(10) , _capacity(n) , arr(nullptr) { //…… } private:...