智慧树知到《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&;)