-也就是说子类无法访问父类的所有成员
protected继承
-指父类的public成员 ,在子类中变为protected保护成员,其它成员级别保持不变
如下图所示:
?...注意: protected继承只针对子类有效
比如当父类是protected继承时,则子类的子类就无法访问父类的所有成员
一般而言,C++项目只用到public继承
显示调用父类构造函数
当我们创建子类对象时...接下来,修改上面子类的StrB(string s)函数,通过初始化列表调用StrA(string s)父类构造函数
改为:
StrB(string s): StrA(s)
{
cout有add函数,所以编译器会默认在子类里寻找add(int i);
c.Parent::add(10); //该行正确,执行父类的成员函数
c.add(2,3...p指向了Child c,也只能调用父类的example(),无法实现多态性.