#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class A {
public :
A() {
cout << "A()" << endl;
}
A(int a) {
_a = a;
cout << "_a:" <<_a<< endl;
}
~A() {
cout << "~_a:" << _a << endl;
}
private:
int _a;
};
class B {
public:
B() {
cout << "B()" << endl;
}
B(int b1, int b2) :a1(1), a2(2) {
cout << "B(int b1, int b2)" << endl;
}
B(int b1, int b2,int m,int n) :a1(m), a2(n) {
_b1 = b1;
_b2 = b2;
cout << "B(int b1, int b2,int m,int n) :a1(m), a2(n)" << endl;
}
~B() {
cout << "xigouB()" << endl;
}
private:
int _b1;
int _b2;
A a1;
A a2;
};
void BP() {
B b(1, 2, 3, 4);
}
int main() {
BP();
return 0;
}
够造函数循序
最新推荐文章于 2024-09-12 21:08:31 发布
这段代码展示了C++中类的构造函数、析构函数以及对象实例化的不同方式。类`A`包含一个默认构造函数、一个带参数的构造函数和析构函数。类`B`继承自`A`,拥有三个构造函数,以及`A`的成员变量。`BP()`函数创建了`B`类的对象并调用了不同的构造函数。在`main()`函数中调用`BP()`,显示了对象实例化和析构的过程。
摘要由CSDN通过智能技术生成