C: 类、封装 D: 过程调用
序号:697 难度:2 考查点:类与对象
168. (分值:0.2 分)为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能 把该成员的访问权限定义为( )。
A: public B: protected C: private D: static
序号:698 难度:2 考查点:类与对象
169. (分值:0.2 分)下面对静态数据成员的描述中,正确的是( )。 A: 静态数据成员是类的所有对象共享的数据 B: 类的每一个对象都有自己的静态数据成员 C: 类的不同对象有不同的静态数据成员值 D: 静态数据成员不能通过类的对象调用 序号:699 难度:2 考查点:类与对象
170. (分值:0.2 分)下列表达方式正确的是( )。
A: class P{
public:int x=15; void show(){cout<A: 友元函数是成员函数,它被说明在类体内
B: 友元函数可直接访问类中的私有成员 C: 友元函数破坏封装性,使用时尽量少用 D: 友元类中的所有成员函数都是友元函数 序号:703 难度:2 考查点:类与对象172. (分值:0.2 分)下列关于 this 指针的叙述中,正确的是( )。 A: 任何与类相关的函数都有 this 指针 B: 类的成员函数都有 this 指针 C: 类的友元函数都有 this 指针 D: 类的非静态成员函数才有 this 指针 序号:705 难度:2 考查点:类与对象
173. (分值:0.2 分)下列有关内联函数的叙述中,正确的是______。 A: 内联函数在调用时发生控制转移 B: 内联函数必须通过关键字 inline 来定义 C: 内联函数是通过编译器来实现的
};D: 内联函数体的最后一条语句必须是 rennin 语句 序号:706 难度:2 考查点:类与对象
174. (分值:0.2 分)下列情况中,不会调用拷贝构造函数的是______。 A: 用一个对象去初始化同一类的另一个新对象时 B: 将类的一个对象赋予该类的另一个对象时
C: 函数的形参是类的对象,调用函数进行形参和实参结合时 D: 函数的返回值是类的对象,函数执行返回调用时 序号:707 难度:2 考查点:类与对象 175. (分值:0.2 分)( A: 析构函数 B: 数据成员 C: 构造函数 D: 静态成员函数
序号:708 难度:2 考查点:类与对象
)的功能是对象进行初始化。
176. (分值:0.2 分)下面( )项是对构造函数和析构函数的正确定义。 A: void X::X(), B: X::X(参数), C: X::X(参数),
void X::~X() X::~X() X::~X(参数)
D: void X::X(参数), void X::~X(参数) 序号:709 难度:2 考查点:类与对象
177. (分值:0.2 分)下列关于模板的叙述中,错误的是( )。 A: 模板声明中的第一个符号总是关键字 template
B: 在模板声明中用 < 和 > 括起来的部分是模板的形参表 C: 类模板不能有数据成员
D: 在一定条件下函数模板的实参可以省略 序号:710 难度:2 考查点:类与对象
178. (分值:0.2 分)有如下类声明:class Foo { int bar; };则 Foo 类的成员 bar 是( )。 A: 公有数据成员 B: 公有成员函数 C: 私有数据成员 D: 私有成员函数
序号:711 难度:2 考查点:类与对象
179. (分值:0.2 分)在下列函数原型中,可以作为类 AA 构造函数的是( )。 A: void AA(int); B: int AA( ); C: AA(int)const; D: AA(int);
序号:712 难度:2 考查点:类与对象
180. (分值:0.2 分)下列有关类的说法不正确的是( A: 对象是类的一个实例
B: 任何一个对象只能属于一个具体的类
C: 一个类只能有一个对象D: 类与对象的关系和数据类型与变量的关系相似 序号:713 难度:2 考查点:类与对象
)。
181. (分值:0.2 分)在用关键字 class 定义的类中,以下叙述正确的是( A: 在类中,不作特别说明的数据成员均为私有类型 B: 在类中,不作特别说明的数据成员均为公有类型
C: 类成员的定义必须是成员变量定义在前,成员函数定义在后 D: 类的成员定义必须放在类定义体内部 序号:714 难度:2 考查点:类与对象
)。
182. (分值:0.2 分)下面对静态数据成员的描述中,正确的是( )。 A: 静态数据成员可以在类体内进行初始化 B: 静态数据成员不可以在类体内进行初始化 C: 静态数据成员不能受 private 控制符的作用 D: 静态数据成员不可以直接用类名调用 序号:715 难度:2 考查点:类与对象
183. (分值:0.2 分)下面对于友元函数描述正确的是( )。 A: 友元函数的实现必须在类的内部定义 B: 友元函数是类的成员
C: 友元函数破坏了类的封装性和隐藏性 D: 友元函数不能访问类的私有成员
序号:716 难度:2 考查点:类与对象
184. (分值:0.2 分)在类外部可以用 p.a 的形式访问派生类对象 p 的基类成员 a,则 a 应 是( )。
A: A.私有继承的公有成员 B: B.公有继承的私有成员 C: C.公有继承的保护成员 D: D.公有继承的公有成员序号:717 难度:1 考查点:继承与派生
185. (分值:0.2 分)解决基类私有成员在派生类中只能通过基类的()访问。 A: A 公有成员函数 B: B 私有成员函数 C: B 私有成员数据 D: B 公有成员数据
序号:718 难度:1 考查点:继承与派生
186. (分值:0.2 分)表现在计算过程中的被 0 除、内存空间不足、数据的输入输出错误等 是程序的( A: A 运行错误 B: B 编译链接错误
C: C 模式错误
D: D.调用错误 序号:719 难度:1 考查点:C++工具
)。
187. (分值:0.2 分)C 语言处理错误时可使用 C 信号处理库中的( 置中断信号处理。 A: A signal B: B raise C: C unexpected D: D private
序号:720 难度:1 考查点:C++工具
)函数设
188. (分值:0.2 分)异常对象的捕获和处理是由( A: A try - throw B: B try - catch C: C catch - try
D: D throw - try
序号:721 难度:1 考查点:C++工具
)结构实现的。
189. (分值:0.2 分)如果引起异常的是致命错误,即表明程序运行进入了无法恢复正常运 行的状态,这时必须调用( A: A 终止模式 B: B 恢复模式 C: C 调用模式 D: D 返回模式
序号:722 难度:1 考查点:C++工具
)。
190. (分值:0.2 分)自定义类型的异常对象在匹配过程中,会发生类型的隐含转换吗? A: A 不会 B: B 会 C: C 不一定 D: D 不知道
序号:723 难度:1 考查点:C++工具
191. (分值:0.2 分)在已存在的异常到达引起捕获之前又抛出一个新的异常,这会导致对 ( )的调用。 A: A unexpected() B: B terminate() C: C D: D
expected() unterminate()
序号:724 难度:1 考查点:C++工具
192. (分值:0.2 分)当一个异常对象抛出时,异常处理器会根据被抛出异常对象的类型顺 序匹配( )的异常处理分支。 A: A R? 最早 R? B: B R? 最近 R? C: C R? 最远 R? D: D R? 最后 R?
序号:725 难度:1 考查点:C++工具
193. (分值:0.2 分)C 语言的信号处理技术和 setjmp/longjmp 函数能调用析构函数吗? A: A 能 B: B 不能 C: C 不一定 D: D 不知道
序号:726 难度:1 考查点:C++工具
194. (分值:0.2 分) 对类的构造函数和析构函数描述正确的是( A: 构造函数可以重载,析构函数不能重载
B: 构造函数不能重载,析构函数可以重载 C: 构造函数可以重载,析构函数也可以重载 D: 构造函数不能重载,析构函数也不能重载 序号:727 难度:2 考查点:类与对象)。
195. (分值:0.2 分)下列关于构造函数的描述中,错误的是() A: 构造函数可以设置默认参数; B: 构造函数在定义类对象时自动执行 C: 构造函数可以是内联函数; D: 构造函数不可以重载
序号:728 难度:2 考查点:类与对象
196. (分值:0.2 分)try-catch 结构中,被检测函数必须放在()中。 A: try 块 B: catch 块 C: try-catch 块 D: 上述皆可
序号:732 难度:1 考查点:C++工具
197. (分值:0.2 分)全局变量的作用域是()。 A: 整个程序 B: 程序前半部分 C: 程序后半部分 D: 不知道
序号:733 难度:1 考查点:C++工具