C++期末模拟试题及答案2010C++期末模拟试题及答案一、选择题(每题2分,共40分)1、面向对象程序设计将描述事物的数据与封装在一起,作为一个相互依存、不可分割的整体来处理
A)信息B)数据隐藏C)对数据的操作D)数据抽象2、下列语句中,错误的是
A)int*p=newint(5);B)int*p=newint[5];C)int*p=newint[20][(0);D)int*p=newint;3、下面有关类和对象的说法中,正确的是
A)系统为类和对象分配内存空间B)类和对象没有区别C)系统为类分配存储空间,不为对象分配存储空间D)类与对象的关系和数据类型与变量的关系类似4、下列有关类和对象的说法中,不正确的是
A)任何一个对象只能属于一个类B)对象是类的一个实例C)类实质上是一种数据类型D)一个类只能有一个对象5、下列说法中,不正确的是
A)要在类的外部直接使用类的私有成员是错误的B)一个对象数组中的所有数组元素属于同一个类C)当在类外部定义成员函数时,必须在函数名前加上类名和作用域运算符D)同一个类的两个对象占用相同的内存空间6、在声明类时,下面的说法正确的是
A)数据成员的数据类型可以是registerB)可以在类的声明中给数据成员赋初值C)没有用private,public,protected定义的数据成员是公有成员D)定义时,private,public,protected可以按任意顺序出现7、下列关于构造函数的描述中,正确的是
A)构造函数必须带有参数B)构造函数可以带有返回值C)构造函数的名字与类名完全相同D)构造函数必须定义,不能默认8、下列有关析构函数叙述中,不正确的是
A)析构函数必须与类名相同,并在其前面加上符号~,以便和构造函数名区别B)析构函数不能带有任何参数,不能有返回值C)析构函数可以重载D)对于全局定义的对象,在程序开始时调用构造函数,到程