派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。
具体来说,派生类构造函数必须使用基类构造函数。
创建派生类对象时,程序首先创建基类对象。C++使用初始化列表完成这项工作。
RatedPlayer::RatedPlayer(int r, const string &fn):TableTennisPlayer(fn)
{
rating = r;
}
其中TableTennisPlayer(fn)是成员初始化列表,它是可执行代码。调用TableTennisPlayer构造函数。
如果不使用初始化列表,则调用基类默认构造函数。
同样,可以对派生类成员使用成员初始化列表语法:
RatedPlayer::RatedPlayer(int r, const string &