上面这个程序的实现机制是:Word类的构造函数会先生成一个String类的临时对象,然后对该临时对象初始化。正确的写法应该是:虽然这种写法仍然是 i 声明在 j 之前,但是并不会发生错误,因为初始化列表中的项目被插入到构造函数中不会再保持原来的声明次序,也就是说初始化列表被插入到构造函数中初始化列表中的项目顺序优先级高于代码编写者显式声明的顺序。

关于C++类的成员初始化列表的相关问题

关于C++类的成员初始化列表的相关问题

关于C++类的成员初始化列表的相关问题