admin 管理员组

文章数量: 1086019


2024年3月21日发(作者:用c语言编程)

下列不具有访问权限属性的是()(2.5分)

A、

数据成员

B、

函数成员

C、

类成员

D、

非类成员

在下列成对的表达式中,运算结果类型相同的一对是()(2.5分)

A、

7.0/2和7/2

B、

7.0/2.0和7.0/2

C、

8/2和6.0/2.0

D、

5/2.0和5/2

设有定义int i;double j=5;,则10+i+j值的数据类型是()(2.5分)

A、

float

B、

int

C、

double

D、

不确定

在int a=3,int *p=&a;中,*p的值是()(2.5分)

A、

变量p的地址值

B、

3

C、

变量a的地址值

D、

无意义

已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()(2.5分)

A、

f1是静态函数,f2不是静态函数

B、

f1不是静态函数,f2是静态函数

C、

f1和f2都是静态函数

D、

f1和f2都不是静态函数

普通成员函数可以调用静态函数,相反静态函数不能调用普通成员函数,这与普通 函

数与常成员函数相同。因此选择A项。

下面有关类说法不正确的是()(2.5分)

A、

析构函数需要指定参数

B、

一个类只有一个析构函数

C、

在一个类中可以说明具有类类型的数据成员

D、

一个类可以有多个构造函数

//构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只能有一

所有在函数中定义的变量,都是()(2.5分)

A、

静态变量

B、

全局变量

C、

局部变量

D、

寄存器变量

下面对静态数据成员的描述中,正确的是()(2.5分)

A、

静态数据成员不能用private控制符修饰

B、

静态数据成员不可以被类的对象调用

C、

静态数据成员可以直接用类名或者对象名来调用

D、

静态数据成员可以在类体内进行初始化

[解析]对于选项A,C++规定对静态数据成员的初始化应该在类体外进行初始化。所

以选项A是错误的。

对于B选项,C++规定静态数据成员可由任意访问权限许可的函数或对象访问,所以

选项B是错误的。

对于选项C,在C++中,静态数据成员也可以定义为私有的静态数据成员,所以选项

C的描述是错误的。

对于选项D,在C++中,静态数据成员是类的所有对象共享的成员,即可以通过类名

访问,也可以通过对象访问。但通过类名访问更方便、更高效。所以选项D的描述是正确

关于对象概念的描述中,说法错误的是()(2.5分)

A、

对象是类的一个变量

B、

对象之间的信息传递是通过消息进行的

C、

对象就是C语言中的结构变量

D、

对象代表着正在创建的系统中的一个实体

[解析] C++中的对象与C语言中的结构变量是不一样的。对象是某一类类型的变量,

而结构变量是结构类型的变量。同时C++对C的结构有了扩展,结构可以和类一样使用。

①结构除了可以包含数据成员外,还可以包含成员函数; ②成员也可以加上public、

private和protected访问控制; ③结构之间也可以继承。 两者惟一的不同之处是,结

构中的成员默认是公有的,结构的继承默认是公有的,而类的继承默认是私有的,类的成

员默认也是私有的。

类的构造函数被自动调用执行的情况是在定义该类的()(2.5分)

A、

对象时

B、

成员函数时

C、

数据成员时

D、

友元函数时

下列有关重载函数的说法中正确的是()(2.5分)

A、

重载函数必须有不同的形参列表

B、

重载函数参数个数必须相同

C、

重载函数必须具有不同的返回值类型

D、

重载函数名可以不同

使用地址作为实参传给形参,下列说法正确的是()

(2.5分)

A、形参是实参的备份

B、实参是形参的备份

C、实参与形参指向的是同一对象

D、实参与形参无联系

//地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通 变

量,此时形参是实参的备份。所以选择D项

静态成员函数没有()(2.5分)

A、

指针参数

B、

返回类型

C、

this指针

D、

返回值

假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语 句

后,x.a和x.b的值分别为()(2.5分)

A、

4和0

B、

1和4

C、

4和1

D、

1和0

x(1)中的1匹配第一个参数,所以,a=1,b=0

在C++中,函数原型不能标识()(2.5分)

A、

函数参数类型

B、

函数参数的个数

C、

函数的功能

D、

函数的返回类型

所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实

体也就是()(2.5分)

A、

函数体

B、

对象

C、

D、

数据块

类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数 为

()(2.5分)

A、

5

B、

3

C、

4

D、

9

//4次,因为有4个对象被构建。a(4)是一个,b[3]是三个,至于 *p[2] 这个是指针

数组,只是包含两个指针,不会调用AB类的构造函数

假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数

成员a()的格式为()(2.5分)

A、

x->a

B、

x.a()

C、

x.a

D、

(*x).a()

对基类和派生类的关系描述中,错误的是()(2.5分)


本文标签: 函数 成员 对象 调用 静态