C++类中的类成员变量怎么调用带参数的构造函数来初始化?

2024-12-01 13:35:52
推荐回答(1个)
回答1:

要调用带参的构造函数,必须这样做:
#include "stdafx.h"
class A
{
public:
A(){ax = 0;};
A(int a){ax = a;};
int ax;
};

class B
{
public:
/******************/
B(int b) : bx(b) //这样调用
{
}

B() : bx(0) //这样也行
{
}
/*****************/
void print()
{
printf("%d", bx.ax);
}
/*************************/
A bx; //这样声明
/**************************/
};

int main(int argc, char* argv[])
{
/*********************/
B b; //使用B的默认构造函数
B bb(10); //使用B的带参构造函数
/*********************/
b.print();
bb.print();

return 0;
}