C++ 试题析构函数的定义
一、 选择题:
1. 关于类和对象不正确的说法是( C )
A) 类是一种类型,它封装了数据和操作
B) 对象是类的实例
C) 一个类的对象只有一个
D) 一个对象必属于某个类
2. 在类定义的外部,可以被访问的成员有( C )
A) 所有类成员 B) private或protected的类成员
C) public的类成员 D) public或private的类成员
3. 关于this指针的说法错误的是( A )
A) this指针必须显示说明 B) 当创建一个对象后,this指针就指向该对象
C) 成员函数拥有this指针 D) 静态成员函数不拥有this指针
4. 声明一个类的对象时,系统自动调用( B )函数,撤消对象时,系统自动调用( C )函数
A) 成员函数 B) 构造函数 C) 析构函数 D) 普通函数
5. 下面对构造函数的不正确描述是( B )
A) 系统可以提供默认的构造函数 B) 构造函数可以有参数,所以可以有返回值
C) 构造函数可以重载 D) 构造函数可以设置默认参数
6. 下面对析构函数的正确描述是( C )
A) 系统不能提供默认的析构函数 B) 析构函数必须由用户定义
C) 析构函数没有参数 D) 析构函数可以设置默认参数
7. 对静态成员的不正确描述是( C )
A) 静态成员不属于对象,是类的共享成员 B) 静态数据成员要在类外定义和初始化
C) 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针
D) 非静态成员函数也可以操作静态数据成员
8. 下面选项中,不是类的成员函数为( C )
A) 构造函数 B) 析构函数 C)友元函数 D) 缺省参数的构造函数方言
9. 下面对友元的错误描述是( D )
A) 关键字friend用于声明友元
B) 一个类的成员函数可以是另一个类的友元
C) 友元函数访问对象的成员不受访问特性影响
D) 友元函数通过this指针访问对象成员
10. 在C++中,类与类之间的继承关系具有( C )
A) 自反性 B) 对称性 C) 传递性 D) 反对称性
11. 下列关于类的继承描述中,( A )是错误的
A) 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B) 派生类也是基类,但基类不一定具有派生类的全部属性和方法
C) 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D) 一个基类可以有多个派生类,一个派生类可以有多个基类
12. 当一个派生类仅有继承一个基类时,基类中的所有公有成员成为派生类的( A )
A) public成员 B) private成员 C) protected成员 D) 友元
13. 当一个派生类私有继承一个基类时,基类中的所有仅有成员和保护成员成为派生类的( B )
A) public成员 B) private成员 C) protected成员 D) 友元
14. 不论派生类以何种方法继承基类,都不能使用基类的( B )
A) public成员 B) private成员 C) protected成员 D) public成员和protected成员
15. 下面描述中,错误的是( BC )(两个答案)
A) 在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问
B) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
C) 在基类定义的public和protected成员在保护继承的派生类中不可见
D) 在派生类中不可见的成员要变成可访问的,需要进行访问声明
16. 在C++中,不能被派生类继承的函数是( BC )(两个答案)
A) 成员函数 B) 构造函数 C) 析构函数 D) 静态成员函数
17. 在创建派生类对象时,构造函数的执行顺序是( D )
A) 对象成员构造函数、基类构造函数、派生类本身的构造函数
B) 派生类本身的构造函数、基类构造函数、对象成员构造函数
C) 基类构造函数、派生类本身的构造函数、对象成员构造函数
D) 基类构造函数、对象成员构造函数、派生类本身的构造函数
18. 当不同的类具有相同的间接基类时,有特点( AD )(两个答案)
A) 各派生类对象将按继承路线产生自己的基类版本
B) 派生类对象无法产生自己的基类版本
C) 为了建立惟一的间接基类版本,在基类定义前加virtual即可
D) 为了建立惟一的间接基类版本,应该声明虚继承
19. 在C++中,要实现动态联编,必须使用( D )调用虚函数
A) 类名 B) 派生类指针 C) 对象名 D) 基类指针
20. 下列函数中,可以作为虚函数的是( CD )(两个答案)
A) 普通函数 B) 构造函数 C)成员函数 D) 析构函数
21. 在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( B )
A) 不同 B) 相同 C) 相容 D) 部分相同
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论