计算机二级

非成员函数只有在声明为类的_____时才能访问这个类的所有private成员。

题目

非成员函数只有在声明为类的_____时才能访问这个类的所有private成员。

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

第1题:

( 10 )非成员函数应该声明为类【 10 】函数才能访问该类的私有成员。


正确答案:

第2题:

关于类的静态成员函数描述错误的是()

A、在创建对象前不存在

B、不能说明为虚函数

C、不能直接访问非静态函数

D、不是对象的成员


参考答案:A

第3题:

非成员函数应该声明为类______函数才能访问该类的私有成员。


正确答案:友元
友元 解析:友元函数是对应于当前类的外部函数,但它可以访问该类的所有成员。友元函数不是当前类的成员函数,可以是另外一个类的成员函数。在类中声明友元函数时,需要在函数名前加关键字friend。

第4题:

非成员函数应该声明为类的【 】函数才能访问该类的私有成员。


正确答案:友元
友元 解析:友元函数不是当前类的成员函数,而是独立于当前类的外部函数(包括普通函数和其他类的成员函数),但它可以访问该类的所有对象的成员,包括私有成员、保护成员和公有成员。

第5题:

()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。

A、静态函数

B、虚函数

C、构造函数

D、静态成员函数


参考答案:A

第6题:

非成员函数只有在声明为( ),才能访问这个类的所有private成员。

A.内联函数

B.纯虚函数

C.重载函数

D.友元函数


正确答案:D
解析:此属考查的是非成员函数对类的成员的访问权限,非成员函数只有在声明为类的友元函数才能访问这个类的所有private成员,否则是不能访问类的私有成员的。

第7题:

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

A. 所有类成员

B. private的类成员

C. public的类成员

D. public或private的类成员


正确答案:C

第8题:

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

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

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

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

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


正确答案:A

第9题:

非成员函数只有在声明为类的______才能防问这个类的所有private成员。


正确答案:友元函数
友元函数 解析:本题考核友元函数。C++规定,一个类的私有成员和保护成员,只能由其本身的成员来访问,不能被其他函数访问,这样形成了封装的概念,也保护了类本身的数据不致于受到破坏。但是,如果想让类中的成员数据可以被其他函数访问,可以通过友元函数声明,来分享类中的资源。类的友元函数可以直接访问该类的所有成员,包括私有成员。

第10题:

下列关于成员访问权限的描述中,不正确的是( )。

A.公有数据成员和公有成员函数都可以被类对象直接处理

B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问

C.只有类或派生类的成员函数和友元函数可以访问保护成员

D.保护成员在派生类中可以被访问,而私有成员不可以


正确答案:B
解析:类的私有数据成员也可以被类成员函数访问,不管是公有、私有或是保护成员,所以选项B是错误的,其他选项是正确的。

更多相关问题