c++含详细答案期末考试用试题三《试题三》一、单选题(共10分,每题1分)1
已知f1和f2是同一类中的两个成员函数,若f1的实现代码体内不能调用f2,则可能的情况是:(A)f1和f2都是静态函数(B)f1是静态的,f2不是(C)f1不是静态的,f2是静态的(D)f1和f2都不是静态函数2
一个对象所占的内存空间中可以保存下面哪类数据
(A)静态数据成员(B)内联函数代码(C)所有成员函数的入口地址(D)虚函数表的入口地址3.下面关于new和delete操作符的说法,哪个是不正确的:(A)使用new操作符,可以动态分配全局堆中的内存资源
(B)用new申请的数组,必须用delete[]释放
(C)用new申请的空间,即使不调用delete释放掉,当程序结束时也会自动释放掉
(D)执行语句A*p=newA[100];时,类A的构造函数会被调用100次
4.下列哪种函数可以是虚函数:(A)自定义的构造函数(B)拷贝构造函数(C)静态成员函数(D)析构函数5.C++的最小编译单位是:(A)工程中每个
h文件(B)工程中每个
cpp文件(C)工程中每个
h文件(D)工程中所有文件6.下面表达式中不可能作为左值(赋值运算符左侧)的是:(A)a=b(B)*p(C)f(a,b)(D)&a7.在实现函数A&f(A&obj)时,下面的哪一个表达式可以出现在return语句中
(A)newA()(B)obj(C)&obj(D)newA(obj)8.判断类A的两个对象a1与a2是否是同一个对象的方法是:(A)利用调试器,查看a1与a2各成员数据的值是否相等(B)重载==运算符,用它来判断各成员数据的值是否相等
(C)判断这两个对象的地址值是否相等
(D)比较创建时使用的构造函数的实参是否相同
9.已知obj是一个对象,下面哪一个表达式是不可能出现的
(A)obj
100(B)