了解构造函数初始化列表

时间:2015-02-15 02:05:13

标签: c++11 constructor

我正在学习构造函数。我很困惑的一个部分是构造函数的初始化列表部分。例如,看看下面的代码

class a{

Public:

 typedef std::string::size_type pos;
 s() = default;
 s(pos ht, pos wt, char c) : height(ht), width(wt), contents(ht * wt, c);

private:
  pos height, width;
  std::string contents;
};

我不理解/无法读取的部分是最后一个列表初始值设定项contents(ht * wt, c)我从未见过带有2个参数(?)的列表初始值设定项。我如何阅读contents(ht * wt, c)

1 个答案:

答案 0 :(得分:1)

初始化列表调用构造函数,因此调用constructor of contents that accepts two arguments(链接中的填充构造函数)。