C++ Primer 学习笔记_51_类与数据抽象 --构造函数 (二)

2014-11-24 12:17:38 · 作者: · 浏览: 5
price): isbn(book),units_sold(cnt),revenue(cnt * price) {}

4、类类型的数据成员的初始化式

初始化类类型的成员时,要指定实参并传递给成员类型的一个构造函数。可以使用该类型的任意构造函数。

Sales_item():isbn(10,'a'),units_sold(0),revenue(0){}

//P390 习题12.21 
class DemoClass
{
public:
    DemoClass():str("DemoClass"),ival(0),pdou(0),in(inFile){}

private:
    const string str;
    int ival;
    double *pdou;
    ifstream ∈
};

//习题12.23
class NoDefault
{
public:
    NoDefault(int);
};

class C
{
public:
    C(int ival):no(ival){}

private:
    NoDefault no;
};