|
发表于 2004-5-4 10:37:46
|
显示全部楼层
- 6 把某一个类设计成抽象类的主要目的是 。
- ⑴ 拒绝用户定义对象。
- ⑵ 为众多派生类指定统一的公共接口,使得派生类不必再编写这些接口代码。
- ⑶ 使得在继承时不必考虑抽象父类的数据结构,因为抽象父类不能定义对象。
- ⑷ 为众多派生类指定统一的公共接口。
复制代码 答案应该是 ⑴ 拒绝用户定义对象和 ⑷ 为众多派生类指定统一的公共接口。- 7 关于抽象类,下面 说法是正确的。
- ⑴ 因为抽象类不能定义对象,所以抽象类只能做父类、不能做派生类。
- ⑵ 因为抽象类不能定义对象,所以抽象类中不能有数据成员。
- ⑶ 因为抽象类不能定义对象,所以抽象类不可以是函数的返回类型。
- ⑷ 因为抽象类不能定义对象,所以尽管抽象类中有数据成员,抽象类的派生类对象中不继承抽象类的数据成员。
复制代码 答案应该是⑶ 因为抽象类不能定义对象,所以抽象类不可以是函数的返回类型。- 8 因为友元成员不是本类的成员,所以
- ⑴ 友元成员没有对应的this指针。
- ⑵ 友元不能访问本类的父类的任何成员。
- ⑶ 友元不能修改本类数据成员。
- ⑷ 友元至少有一个参数,而且其类型是本类型。
复制代码 答案是⑴ 友元成员没有对应的this指针。- 9 一个被调用的inline函数的定义与调用该inline函数的函数分别写在不同的源文件中,如果inline函数的代码一旦有所改变,下面 说法是正确的。
- ⑴ 所有调用该函数的代码必须重新编译。
- ⑵ 只要重新编译该inline函数即可,所有调用该函数的代码不必重新编译。
- ⑶ inline函数和调用该函数的代码都不必重新编译,因为inline函数实际上不是函数。
- ⑷ 因为inline函数实际上不是函数,所以inline函数的代码是否改变无关紧要。
复制代码 答案是⑴ 所有调用该函数的代码必须重新编译。- 10基类的析构函数最好定义成虚函数,因为 。
- ⑴ 在进行多态处理时,基类的析构函数如果不是虚函数,就无法析构派生类对象。
- ⑵ 在进行多态处理时,不需要调用父类的析构函数。
- ⑶ 父类的虚函数可以被继承。
- ⑷ 虚函数可以被派生类重载。
复制代码 答案应该是⑴ 在进行多态处理时,基类的析构函数如果不是虚函数,就无法析构派生类对象。和⑷ 虚函数可以被派生类重载。 |
|