已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为pr

题目
单选题
已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。
A

A类的实例不能访问到B类的实例

B

A类的实例能够访问到B类一个实例的x成员

C

C类的实例可以访问到B类一个实例的x成员

D

C类的实例不能访问到B类的实例

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于类定义的说法中,正确的是

A.类定义中包括数据成员和函数成员的声明

B.类成员的缺省访问权限是保护的

C.数据成员必须被声明为私有的

D.成员函数只能在类体外进行定义


正确答案:A
解析:本题考查的知识点是:类的定义。类中缺省的访问权限是私有的(private),所以选项B) 不正确:类的数据成员和函数成员的访问控制权限均可被声明为公有 (public)、私有(priate)和保护(protected)中的任意一种,所以选项C) 不正确;成员函数的实现即可以在类体内定义,也可以在类体外定义,所以选项D) 不正确。故本题应该选择A。

第2题:

在类定义的外部,可以被访问的成员有()。

A. 所有类成员

B. private的类成员

C. public的类成员

D. public或private的类成员


正确答案:C

第3题:

友元类必须被说明为公用成员。()

此题为判断题(对,错)。


参考答案:错误

第4题:

以下关于最终类的说法,错误的是()

A、使用关键字final声明的类称为最终类

B、最终类不能被修改

C、最终类不能被继承

D、抽象类不能被声明为最终类


第5题:

下列关于类的访问权限的描述中,( )是错误的。

A.类中说明为公有的成员可以被程序中的任何代码访问

B.类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问

C.类中说明为保护的成员可以被该类的派生类的成员访问

D.类的对象和类成员函数一样可以访问类的所有成员


正确答案:D
解析:本题考核类成员的访问权限。类成员有3类访问权限:公有(public)、私有(private)和保护(protected)。公有成员是类的对外表现,而私有成员和保护成员是类的内部实现。类的成员函数可以访问类的所有成员,没有任何限制。而类的对象对类的成员的访问是受成员访问控制符制约的。通过类的对象只能访问类的公有成员,不能访问类的保护成员和私有成员。由此可知,选项D的描述是错误的。

第6题:

当一个类被说明为另一个类的友元时,它的所有的成员函数都成为另一个类的友元函数。()


参考答案:正确

第7题:

当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中 ______。

A.都是虚函数

B.只有被重新说明时才是虚函数

C.只有被重新说明为virtual时才是虚函数

D.都不是虚函数


正确答案:A

第8题:

( 12 )下列关于类定义的说法中,正确的是

A )类定义中包括数据成员和函数成员的声明

B )类成员的缺省访问权限是保护的

C ) 数据成员必须被声明为私有的

D )成员函数只能在类体外进行定义


正确答案:A

第9题:

非成员函数必须声明为类的__________才能访问这个类的private成员。


正确答案:
友元函数 【解析】C 的友元提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间数据共享的机制。一个类可以利用friend将一般函数、其他类成员函数或者其他类声明为友元。友元的声明可以放在类的任何一个区域。定义须在类外声明在公有私有部分均可。

第10题:

非成员函数应声明为类的__________函数才能访问这个类的private成员。


正确答案:
友元 【解析】此题考查的是友元函数。一个类的私有成员和保护成员,只能由其本身的成员来访问,不能被其他函数访问。但是如果想让类中的数据成员可以被其他函数访问,可以通过友元函数声明来分享类中的数据资源。

更多相关问题