构造函数中显式的调基类构造函数

来源:互联网 发布:mysql 查询语句图书 编辑:程序博客网 时间:2024/04/30 05:21
class A
{
public:
    A(){i = 3;}
    A(int ivl){i = ivl;}
protected:
    int i;
};

class B : public A
{
public:
    B(int a, int b, int c):A(a), j(b), k(c){}
    B(int b, int c)
    {
        //A();
        //A(10);
        //A(30);
        //只是执行函数,不对B的对象数据成员赋值,因为在进入B的构造函数代码的时候
        //对象已经建立,i的值为3,若改值
        //i = 10;
        j = b;
        k = c;
    }
    void show()
    {
        cout << "i = " << i << endl
             << "j = " << j << endl
             << "k = " << k << endl;
    }
private:
    int j;
    int k;
};

int main()
{
    B b(6, 8);
    b.show();

    return 0;
}
 
 
原创粉丝点击