要说初始化表的重要作用我网上找了下就只找了这两个常用的:
(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。
(2)类的const常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化。
例:
class A
{
const int tmp;//A类里的常量
public A(int value):tmp(value)//使用初始化表来初始化常量tmp
{
}
};
class B
{
public B(int bvalue):A(bvalue)//使用初始化表来调用父类的构造函数
{
}
};