摘要: #include <iostream> using namespace std; class B1 // 基类B1,构造函数有参数 { public: B1(int i) { cout << "constructing B1 " << i << endl; } }; class B2 // 基类B2 阅读全文
posted @ 2025-06-12 15:01 ChuckLu 阅读(37) 评论(0) 推荐(0)
摘要: 在C++中,析构函数的执行顺序与构造函数相反,遵循**LIFO(Last In, First Out)**原则,也就是"后构造先析构"。 基本规则: 对于你的例子: A a1; // 先构造 A a2; // 后构造 析构顺序是:a2 先析构,a1 后析构 详细说明: 1. 局部对象的析构顺序 vo 阅读全文
posted @ 2025-06-12 14:41 ChuckLu 阅读(138) 评论(0) 推荐(0)
摘要: #include <iostream> using namespace std; class A { public: virtual void f() { cout << 1; } void g() { cout << 2; } }; class B : public A { public: vir 阅读全文
posted @ 2025-06-12 13:43 ChuckLu 阅读(21) 评论(0) 推荐(0)