C++语言程序设计

在类定义的外部,可以被访问的成员有()A、所有类成员B、private或protected的类成员C、public的类成员D、public或private的类成员

题目

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

  • A、所有类成员
  • B、private或protected的类成员
  • C、public的类成员
  • D、public或private的类成员
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。()


参考答案:正确

第2题:

下面描述中,错误的是()。

A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

D.在基类定义的public和protected成员在保护继承的派生类中可见


正确答案:BC

第3题:

下面描述中,表达错误的是()。

A公有继承时基类中的public成员在派生类中仍是public的

B公有继承是基类中的private成员在派生类中仍是private的

C公有继承时基类中的protected成员在派生类中仍是protected的

D私有继承时基类中的public成员在派生类中是private的


正确答案:B

第4题:

下面叙述错误的是 ______。

A.基类的protected成员在派生类中仍然是protected

B.基类的protected成员在private派生类中仍然是protected的

C.基类的protected成员在private派生类中是private的

D.基类的protected成员不能被派生类的对象访问


正确答案:A

第5题:

下列说法中错误的是( )

A.公有继承时基类中的public成员在派生类中仍是public的

B.公有继承时基类中的private成员在派生类中仍public是的

C.私有继承时基类中的public成员在派生类中仍private是的

D.保护继承时基类中的public成员在派生类中仍protected是的


正确答案:B

第6题:

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

A. 所有类成员

B. private的类成员

C. public的类成员

D. public或private的类成员


正确答案:C

第7题:

下列叙述中错误的是

A.公有继承时基类中的public成员在派生类中仍是public成员

B.私有继承时基类中的protected成员在派生类中仍是protected成员

C.私有继承时基类中的public成员在派生类中是private成员

D.保护继承时基类中的public成员在派生类中是protected成员


正确答案:B
解析:在私有继承方式下,所有的类成员都继承为私有成员。

第8题:

下列说法中错误的是

A.公有继承时基类中的public成员在派生类中仍是public成员

B.私有继承时基类中的protecte成员在派生类中仍是protected成员

C.私有继承时基类中的public成员在派生类中是private成员

D.保护继承时基类中的public成员在派生类中是protected成员


正确答案:B

第9题:

包容类Contain和内嵌类Embed定义如下:includeclass Contain{private:int X;protect

包容类Contain和内嵌类Embed定义如下: #include<iostream.h> class Contain { private: int X; protected: int z; public: class Embed { private: int y; public: Embed(){y=100;} int Embed_Fun(); }MyEmbed; int Contain_Fun(

A.定义类Embed对象的语句是:Contain? Embed embed;

B.类Contain的成员函数Contain_Fun()中可以用MyEmbe D.y的方式访问类Embed的私有成员y

C.类Embed的成员函数Embed_Fun()中可以直接访问Contain的私有成员x

D.类Embed的成员函数Embed_Fun()中可以直接访问Contain的保护成员Z


正确答案:A

第10题:

类 Contain 的定义如下: class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed ( ) { y=100; } int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 下列对上面定义的描述中,正确的是( )。

A.定义类Embed对象的语句是:Contain::Embed Myobject;

B.类Contain的成员函数Contain_Fun()中可以访问对象MyEmbed的私有成员y

C.类Embed的成员函数Embed_Fun()中可以直接访问类Contain的所有成员

D.类Embed的成员函数Embed_Fun()中只能直接访问类Contain的公有成员


正确答案:A
解析:对象MyEmbed是类Contain的成员对象,通过对象MyEmbed不能访问其私有数据成员y,所以选项B是错误的。类Embed是类Contain的嵌套类,类Embed的成员函数不能直接访问类Contain的所有成员,所以选项C和D都是错误的。

更多相关问题