c++11支持类数据成员的初始化

在阅读TCPL第四版的时候看到,c++11支持类数据成员的初始化(In-Class Initializer),很有意思的功能。
测试代码如下:

class Date
{
  int year{2015};
  int month{10};
  int day{1};

public:
  Date(){}
};

int main(int argc, char ** argv)
{	
  Date d;
  return 0;
}

Date类的构造函数,通过初始化式,等价于

Data::Date(): year(2015), month(10), day(1){}
posted @ 2015-10-03 22:16  Tocy  阅读(265)  评论(0编辑  收藏  举报