[转载] 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;
}

https://zhidao.baidu.com/question/202659364.html

posted @ 2018-07-06 10:45  huipengly  阅读(798)  评论(0编辑  收藏  举报