智慧树知到《C++程序设计》章节测试答案


D.栈区

正确答案:堆区

3、若有定义int fac(int n) {; static int t=1; t=t*n; return t; }则变量t是:

A.全局变量

B.局部变量

C.自动变量

D.静态局部变理

正确答案:静态局部变理

4、在函数中声明的静态变量:

A.在函数体中可见,函数结束调用时释放的变量

B.在函数体中可见,项目结束调用时释放

C.在程序执行时生成,块结束时释放

D.在项目中可见,项目结束调用时释放

正确答案:在函数体中可见,项目结束调用时释放

5、某文件中定义的静态全局变量(或称静态外部变量)的作用域是()。

A.本文件

B.跨文件

C.只限某个函数

D.不限

正确答案:本文件

第四章单元测试

1、设计一个类Shape,含有一个数据成员color,若希望能被它的子类成员函数访问,它的访问属性应该设计为:

A.protected

B.private

C.public

正确答案:protected

2、定义一个类,要使用关键字:

A.class

B.union

C.struct

D.enum

正确答案:class

3、有以下定义:class point{; int m,n;public:void set(int x,int y){this->;m=x;this->;n=y;}}; Point *pointer;则以下哪种使用是正确的:

A.p.set(1,2)

B.cout<;<;pointer->;n

C.pointer->;m=3

D.p->;set(1,2)

正确答案:p->;set(1,2)

4、关于对象概念的描述中,说法错误的是:

A.对象就是C语言中的结构体类型变量

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

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

D.对象是类类型的一个变量

正确答案:对象就是C语言中的结构体类型变量

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

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

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

C.类定义由两部分构成,数据成员和函数成员

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

正确答案:类定义由两部分构成,数据成员和函数成员

第五章单元测试

1、将运算符重载为类成员函数时,其参数表中含有一个参数,说明该运算是:

A.不合法的运算符

B.无操作数的运算符

C.一元运算符

D.可能是二元运算符

正确答案:可能是二元运算符

2、运算符重载,本质上是运算符函数的重载,运算符函数是一种特殊的()或友元函数。

A.析构函数

B.构造函数

C.重载函数

D.成员函数

正确答案:成员函数

3、以下对运算符函数重载规则的描述中,()是正确的。

A.可以改变运算符原来的结合性

B.不能改变原运算符的语义

C.可以改变参与运算的操作数个数

D.可以改变运算符原来的优先级

正确答案:不能改变原运算符的语义

4、如果类Point要重载插入运算符<;<;,那么重载函数参数表的一般形式为:

A.(const Point&;)

B.(const Point&;,ostream &;)

C.(ostream&;)