Moushuai's blog
对于 C++ 这门语言的一点思考 对于 C++ 这门语言的一点思考
注:本文部分内容可能引起争议,如有错误,敬请指正 第一次正儿八经的学习 C++ 是在 20 年的 3 月,现在已经是 22 年的 12 月了,差不多快三年的时间,中间来回读了几遍的 C++ Primer 及 Effective C++,
C++ 为何构造函数和析构函数中不能调用虚函数? C++ 为何构造函数和析构函数中不能调用虚函数?
前言 之前看过很多书都提到 C++ 在构造函数和析构函数中不能调用虚函数,但当时的原因记得是构造时没有虚函数指针,析构时虚函数指针已经析构了,所以不能调用,现在想来似乎有些问题,毕竟虚函数指针初始化可以在调用语句前,析构可以先调用,最后才析
C++ 构造和析构的顺序 C++ 构造和析构的顺序
构造函数调用顺序 调用虚基类构造函数(从左到右) 调用非虚基类构造函数(从左到右) 调用成员变量构造函数(按声明顺序从前往后,而非初始化列表顺序) 调用类自身构造函数的语句 析构函数调用顺序 与构造函数相反 执行自身析构函数语句 析构