设计一个类Shape,含有一个数据成员color,若希望能被它的子类成员函数访问,它的访问属性应该设计为:
举一反三
- 设计一个类拥有一个特殊的数据成员,该数据成员能够被这个类的子类访问到,但不能 被不在同一个项目内的其他类访问。下面哪个设计可以满足该要求?( ) A: 该数据成员访问权限设置为public B: 该数据成员访问权限设置为private。 C: 该数据成员访问权限设置为protected D: 该数据成员不需要特殊的访问权限
- 假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为()。 A: a B: AA::a C: a() D: AA::a()
- 如果类使用默认访问权限控制符,则以下关于成员访问权限控制符说法正确的是()。 A: 当一个类的成员声明为protected时,同包中的任何其他类能够访问它 B: 当一个类的成员声明为private时,同包中的任何其他类能够访问它 C: 当一个类的成员声明为public时,不同包中的他类不能够访问它 D: 当一个类的成员声明为protected时,不同包中的子类可以访问该成员
- 类包括两类成员:一是数据成员,数据成员的访问特性一般定义为1。二是成员函数,成员函数一般的访问特性定义为2。如果一个类中没有定义访问权限,那这些成员的访问权限是3。
- 如果一个类有子类且子类可能处于不同的包中,为了使子类能直接访问父类的成员,则其成员应该使用修饰符__________。