构造函数初始化列表用的是构造函数

#include<string>

class NoDefault
{
public:
    explicit NoDefault(int iv, int iiv):ivar(iv),iivar(iiv){}   //加了explicit不支持隐式转换
private:
    int ivar;
    int iivar;
};

class C
{
public:
    C();
private:
    NoDefault no;
    int cc;
};
C::C():no(5,7),cc(0){};  //构造函数啊,或者 拷贝函数(同类型初始化)

int main()
{
//    NoDefault a = 4;
    C a;
    return 0;
}

 

posted @ 2013-06-20 23:00  joythink89  阅读(131)  评论(0编辑  收藏  举报