例题:下面表述中,表达正确的是()
A、公有继承是基类中的public成员在派生类中仍是public的
B、公有继承是基类中的private成员在派生类中仍是private的
C、公有继承是基类中的protected成员在派生类中仍是protected的
D、私有继承是基类中的public成员在派生类中仍是private的
这个题我当时选的答案是AC,正确答案是ACD。下面是本题的解析:
C++中有三大继承方式,分别是公有(public)继承、私有(private)继承和保护性(protected)继承。访问权限:public>protected>private。三种方式的使用特性各不相同:
1、公有(public)继承。在继承时要保持基类中的所有成员的属性不能发生改变,同时基类中的私有(private)成员不能被继承。派生类中的对象只能访问基类中的公有(public)成员和保护性(protected)成员,不能访问基类中的私有(private)成员。派生类中的对象只能访问基类中的公有(public)成员,不能访问基类中的私有成员和保护性成员。