资源描述
L (单项选择题)cout是某个类的标准对象的引用该类是()(此题2.5分)
A. ostream
B. istream
C. stdout
D. stdin
答案:A
解析:无
2 .(单项选择题)以下关于C++函数的说明中,正确的选项是()(此题2.5分)
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.调用一个函数之前,如果还没有定义这个函数,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 答案:C
解析:无
3 .(单项选择题)一个友元函数能够访问该类的()。(此题2.5分)
A.私有成员
B.保护成员
C.公有成员
D.所有成员
答案:D
23.(单项选择题)设有说明语句:int x=8,y=9;表达式x/=(y-y/5)的值为()(此题2.5分)
A. 1
B. 2
C. 3
D. 0
答案:A
解析:无
24.(单项选择题)关于类的成员函数特征的描述,错误的选项是()(此题2.5分)
A.成员函数可以是静态的
B.成员函数可以重载
C.成员函数可以设置参数的缺省值
D.成员函数一定是内联函数
答案:D
解析:无
25.(单项选择题)在C+ +中,用于实现动态多态性的是()(此题2.5分)
A.内联函数
B.重载函数
C.模板函数
D.虚函数
答案:D
解析:无
26.(单项选择题)C+ +中,封装是借助于到达的()(此题2.5分)
A.指针
B.类
C.数组
D.函数
答案:B
解析:无
27.(单项选择题)下面不属于类的成员函数的是()(此题2.5分)
A.友元函数
B.析构函数
C.构造函数
D.拷贝构造函数
答案:A
解析:无
28.(单项选择题)以下有关继承和派生的表达中,正确的选项是()(此题2.5分)
A.派生类不能访问通过公有继承的基类的保护成员
B.派生类的对象可以访问基类的任何成员
C.如果基类有带形参构造函数,派生类可以不声明带形参的构造函数
D.基类构造函数和析构函数都不能够被继承
答案:D
解析:无
解析:无
4 .(单项选择题)存在定义inta[10],x,*pa;,假设pa=&a[O],以下的哪个选项和其他3个选项不是等 价的?()(此题2.5分)
A. x=*pa;
B. x=*(a+l);
C. x=*(pa + l);
D. x=a[l];
答案:A
解析:无
5 .(单项选择题)派生类中的成员不能直接访问基类中的哪一种成员()体题2.5分)
A. public
B. private
C. virtual
D. protected
答案:B
解析:无
6 .(单项选择题)以下是重载加法运算符的函数原型声明,其中错误的选项是()(此题2.5分)
A. MyClass operator+(doublezdouble);
B. MyClass operators (double,MyClass);
C. MyClass operators(MyClass,double);
D. MyClass operator+(MyClasszMyClass);
答案:A
解析:无
7 .(单项选择题)以下哪个是C++语言的有效标识符()(此题2.5分)
A. N01
B. No.l
C. 12345
D. int
答案:A
解析:无
8.(单项选择题)假定MyClass为一个类,那么以下的函数说明中哪一个为该类的无参构造函数 ()(此题2.5分)
A. void MyClass();
B.〜MyClass(int n);
C. MyClass();
D.〜MyClass();
答案:c
解析:无
9.(单项选择题)如果在类MyClass的外面使用函数调用MyClass::f();那么函数f()是类MyClass
)(此题2.5分)
A.静态成员函数
B.非静态成员函数
C.友元函数
D.前面都不正确
答案:A
解析:无
10 .(单项选择题)定义类模板时要使用关键字()体题2.5分)
A. const
B. new
C. delete
D. template
答案:D
解析:无
11 .(单项选择题)以下程序的输出结果是0
#include <iostream>
using namespace std;
int min(int ajnt B)
{ if(a<B) return a;
else return B;
return 0;
void main()
{ cout< <min(l,min(2,3))< <endl;
)
(此题2.5分)
A. 0
B. 1
C. 2
D. 3
答案:B
解析:无
12 .(单项选择题)以下说法正确的选项是()(此题2.5分)
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
答案:B 解析:无
13 .(单项选择题)对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,以下不是访 问控制属性的是()(此题2.5分)
A.公有类型
B.私有类型
C.保护类型
D.友元类型
答案:D
解析:无
14 .(单项选择题)以下C++标识符中,正确的选项是()(此题2.5分)
A. double
B. a be**
C. _double
D. 2c
答案:c
解析:无
15 .(单项选择题)C + +表达式6>3 && 5<15的值是()(此题2.5分)
A. false
B.非法表达式
C.不确定
D. true
答案:D
解析:无
16 .(单项选择题)用C++语言编制的源程序要变为目标程序必须要经过()(此题2.5分)
A.编辑
B.编译
C.汇编
D.解释
答案:B
解析:无
17 .(单项选择题)关于群体数据栈的特性以下描述中正确的选项是()(此题2.5分)
A.栈是非线性群体
B.栈中的数据先进后出
C.栈中的数据先进先出
D.栈中的数据后进后出
答案:B
解析:无
18 .(单项选择题)以下对结构类型变量的定义中不正确的选项是()。(此题2.5分)
A.
#define STUDENT struct student* STUDENT {〃 int num ; float age * } stdl *
struct student {♦ int num * float age * B } stdl *
struct {" int num * float age ; c } stdl *
struct int num ; float age ;
} student *
D struct student stdl *
答案:D
解析:无
19 .(单项选择题)在C++中,假设定义一个函数的返回值类型为void,以下表达正确的选项是()(此题
2.5 分)
A.函数返回值需要强制类型转换
B.函数不执行件可操作
C.函数本身没有返回值
D.函数不能修改实际参数的值
答案:C
解析:无
20 .(单项选择题)对于语句cin>>y,描述错误的选项是()(此题2.5分)
A. "cin"是一个输入流对象
B. get函数也可读入字符。
C. "v"是一个变量
D.">>"称作插入运算符
答案:D
解析:无
21 .(单项选择题)假定要对类Point定义前置++操作符重载成员函数,实现Point类的对象的点 的自增,并返回自增结果那么该成员函数的声明语句为()(此题2.5分)
A. Point &operator ++()
B. Point operator ++(int)
C. Point &operator ++(Point &c)
D. Point operator ++(Point &c)
答案:A
解析:无
22 .(单项选择题)()不是构造函数的特征。(此题2.5分)
A.构造函数的函数名和类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定函数类型说明
答案:D 解析:无
展开阅读全文