要调用带参的构造函数,必须这样做:
#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;
}