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

如题所述

要调用带参的构造函数,必须这样做:
#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;
}
温馨提示:答案为网友推荐,仅供参考
相似回答