C++语言程序设计

在声明一个类时,必须同时声明类的数据成员和成员函数。

题目

在声明一个类时,必须同时声明类的数据成员和成员函数。

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

第1题:

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


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

第2题:

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


正确答案:

第3题:

下面对友元的错误描述是()。

A、友元函数不可访问对象的private成员

B、一个类的成员函数可以是另一个类的友元

C、友元类和友元函数均用关键字friend声明

D、友元函数可以访问对象的protected成员


参考答案:A

第4题:

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


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

第5题:

以下叙述中不正确的是

A.一个类的友元函数可以无条件的使用这个类的私有成员

B.静态成员函数可以直接访问非静态数据成员

C.不可以声明抽象类的对象,但可以声明抽象类的指针变量

D.静态数据成员为类的所有对象所共有


正确答案:B
解析:静态成员函数不能直接访问非静态数据成员。静态成员只有一份,供同一类的不同对象共享。友元函数对类的访问是完全开放的,从而增加了访问类的灵活性,但却破坏了类的封装性。

第6题:

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

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

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

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

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


正确答案:A

第7题:

下面关于虚函数的描述,错误的是

A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数

C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

D.基类中说明的纯虚函数在其任何派生类中都必须实现


正确答案:B
解析:基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

第8题:

在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。()

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


参考答案:×

第9题:

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

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

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

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

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


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

第10题:

下面关于虚函数的描述,错误的是( )。

A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

D.基类中说明的纯虚函数在其任何派生类中都必须实现


正确答案:B
基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

更多相关问题