|
发表于 2004-5-4 10:08:45
|
显示全部楼层
- 2 一个数组所占有的内存空间是 的。
- ⑴ 连续 ⑵ 不连续 ⑶ 随机分配 ⑷ 小的数组是连续的、大的数组可以是不连续
复制代码 学过数据结构和汇编程序就知道, 数组占用的空间是连续的.- 3 用new创建的局部动态对象的作用域是 。
- ⑴ 局部作用域 ⑵ 函数作用域 ⑶ 文件作用域 ⑷ 函数原型作用域
复制代码 这个题目出得很怪, 变量的作用域在编译原理上应该是一个静态的概念, 而new创建的对象是动态的, 这种对象的生命周期从创建时开始到人为释放它为止结束. 它的存在并不是由编译时某个变量的作用范围决定的. 你可以在new一个对象之后不释放它, 它会一直存在到程序结束运行为止.
不过这只是对c++而言, 对于java, 在变量生命周期结束后, 会自动回收动态分配的资源, 比较接近的答案可以考虑选函数作用域.- 4 如果Student类继承于People类,下面 说法是正确的。
- ⑴ Student 类包含了People类的全部成员。
- ⑵ Student类的对象包含了People的全部数据成员。
- ⑶ Student类的对象包含People的哪些成员,取决于继承类别。
- ⑷ 如果Student类私有继承了People类,则Student类的对象中就不包含People类的私有成员。
复制代码 答案显然是:Student 类包含了People类的全部成员- 5 抽象类的构造函数不能定义成 的。
- ⑴ public ⑵ private ⑶ protected
复制代码 好象应该是不能定义成public吧. 因为抽象类就是起一个接口的作用, 是不能生成具体对象的. |
|