- 34
-
下列说法中正确的是()
- A.类定义中只能说明成员函数的函数头,不能定义函数体
- B.类中的成员函数可以在类体中定义,也可以在类体之外定义
- C.类中的成员函数在类体之外定义时必须要与类声明在同一文件中
- D.在类体之外定义的成员函数不能操作该类的私有数据成员
- A.delete pt[2];
- B.delete pt[ ]
- C.delete [ ]pt;
- D.delete [2]pt;
- A.抽象类
- B.虚基类
- C.派生类
- D.以上都不对
- A.设置了默认值的参数右边允许出现没有指定默认值的参数
- B.参数默认值的设置顺序从参数表的左端开始
- C.参数默认值要设置在定义语句中,不能设置在声明语句中
- D.参数默认值可以是数值也可以是表达式
- A.double sum(int);
- B.char sum(int,int);
- C.int sum(double);
- D.int sum(int,int,int);
- A.声明变量p,其中*表示p是一个指针变量
- B.变量p经初始化,获得变量a的地址
- C.变量p只可以指向一个整型变量
- D.变量p的值为100
- A.重载关系
- B.重复关系
- C.拷贝关系
- D.无关系
- A.不允许
- B.允许
- C.仅允许定义构造函数
- D.只不允许定义构造函数
- A.任意多次
- B.至多一次
- C.public至少出现一次
- D.至少一次
- A.9
- B.10
- C.11
- D.未知
- A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
- B.该语句会创建A类的5个对象,且它们的地址是连续的
- C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
- D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数
- 45
-
C++的合法注释是()
- A./*This is a C program/*
- B.//This is a C program
- C."This is a C program"
- D.//This is a C program//
- A.非类成员
- B.类成员
- C.数据成员
- D.成员函数
- A.*
- B.>=
- C.::
- D./
- A.静态数据成员可以在类体内进行初始化
- B.静态数据成员不可以被类的对象调用
- C.静态数据成员不受private控制符限制
- D.静态数据成员可以直接用类名调用
- 49
-
下列叙述中,错误的是()
- A.bad()函数功能表示如果进行非法操作,回true,否则返回false
- B.ios_base::in打开文件用于输入(输入流的打开模式)
- C.ios_base::ate打开一个已有的输入或输出文件并查找到文件尾
- D.ios_base::out打开文件进行读操作
- A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
- B.一个派生类是从具有共同的间接基类的两个基类派生来的派生类对该公共基类的访问可能出现二义性
- C.解决二义性最常用的方法是作用域分辨运算符对成员进行限定
- D.派生类和它的基类中出现同名函数时,将可能出现二义性
- A.3
- B.4
- C.5
- D.9
- A.free
- B.create
- C.delete
- D.new
- A.7.0/2.0和7.0/2
- B.5/2.0和5/2
- C.7.0/2和7/2
- D.8/2和6.0/2.0