1,类成员是按照它们在类里被声明的顺序进行初始化的,和它们在成员初始化列表中列出的顺序没一点关系。
如果使用多继承,基类被初始化的顺序和它们被派生类继承的顺序一致,它们在成员初始化列表中的顺序会被忽略。
2,继承中,派生类的初始化应使用成员初使化列表。
3,假设f是想正确声明的函数,c是和它相关的类:
★虚函数必须是成员函数。如果f必须是虚函数,就让它成为c的成员函数。
★operator>>和operator<<决不能是成员函数。如果f是operator>>或operator<<,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数。
★只有非成员函数对最左边的参数进行类型转换。如果f需要对最左边的参数进行类型转换,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数。
★其它情况下都声明为成员函数。如果以上情况都不是,让f成为c的成员函数。
如果使用多继承,基类被初始化的顺序和它们被派生类继承的顺序一致,它们在成员初始化列表中的顺序会被忽略。
2,继承中,派生类的初始化应使用成员初使化列表。
3,假设f是想正确声明的函数,c是和它相关的类:
★虚函数必须是成员函数。如果f必须是虚函数,就让它成为c的成员函数。
★operator>>和operator<<决不能是成员函数。如果f是operator>>或operator<<,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数。
★只有非成员函数对最左边的参数进行类型转换。如果f需要对最左边的参数进行类型转换,让f成为非成员函数。如果f还需要访问c的非公有成员,让f成为c的友元函数。
★其它情况下都声明为成员函数。如果以上情况都不是,让f成为c的成员函数。