文档详情

南开大学理科《面向对象程序设计2-2》2008~2010年度试题精校打印版.pdf

发布:2017-07-19约2.49万字共43页下载文档
文本预览下载声明
级期末考试试卷 ( 卷) 2008 6 2007 A 年 月 一、单项选择(每空1分,共20分) 1、下列关于构造函数说法不正确的是 ()。 A)构造函数必须与类同名 B)构造函数可以省略不写 C)构造函数必须有返回值 D)在构造函数中可以对类中的成员进行初始化 2、任意一个类,析构函数的个数最多是 ()。 A) 不限个数 (B) 1(C) 2(D)3 3、友元的作用是 ()。 A) 增减成员函数的种类 B) 加强类的封装性 C) 实现数据的隐藏 D)提高程序的运行效率 4、在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 ()。 A)派生类的对象可以直接访问基类的所有成员 B)派生类的对象可以初始化基类的引用 C)派生类的对象不可以直接访问基类中的私有成员 D)派生类的对象的地址可以赋给指向基类的指针 5、下面对静态数据成员的描述中,正确的是 ()。 A)静态数据成员可以在类体内进行初始化 B)静态数据成员不可以被该类的对象调用 C)静态数据成员不能受private控制符的作用 D)静态数据成员可以直接用类名访问 6、在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部 管理操作的函数是 ()。 A)友元函数 B)虚函数 C)构造函数 D)析构函数 7、下列对派生类的描述中错误的是 ()。 A)派生类至少有一个基类 B)派生类可作为另一个派生类的基类 C)派生类除了包含它直接定义的成员外,还包含其基类的成员 D)派生类对其继承的基类的成员访问权限保持不变 8、下列关于this指针的说法,正确的是 ()。 A)this指针一定指向常量型数据 B)this指向的数据不可更改 C)静态成员函数中也可以访问this指针 D)this指针本身可直接作为成员函数的返回值 9、下面关于类的成员函数描述不正确的是 ()。 A)静态成员函数内可以直接访问类的非静态成员数据 B)静态成员函数内可以直接访问类的静态成员数据 C)非静态成员函数可以直接访问类的非静态成员数据 D)非静态成员函数可以直接访问类的静态成员数据 10、下列关于类和对象的叙述中,错误的是 ()。 A)一个类只能有一个对象 B)对象是类的具体实例 C)类是某一类对象的抽象 D)类和对象的关系是一种数据类型与变量的关系 11、有如下类声明: classSample{intx;}; 则Sample类成员x是Sample类的 ()。 A)公有数据成员 B)保护数据成员 C)私有数据成员 D)以上选项都不正确 12、在表达式x+y*z 中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运 算符。下列叙述中正确的是 ()。 A)operator+有两个参数,operator*有两个参数 B)operator+有两个参数,operator*有一个参数 C)operator+有一个参数,operator*有两个参数 D)operator+有一个参数,operator*有一个参数 13、下列关于虚函数的说明中,正确的是 ()。 A)从虚基类继承的函数都是虚函数 B)虚函数不得是静态成员函数 C)只能通过指针或引用调用虚函数 D)抽象类中的成员函数都是虚函数 14、类模板的模板参数 ()。 A) 只可作为数据成员的类型 B) 只可作为成员的返回类型 C) 只可作为成员函数的参数类型 D) 以上3项均可以 15、下列关于运算符重载的描述中,正确的是 ()。 A)运算符重载可以改变操作数的个数 B)运算符重载可以改变运算符的优先级 C)运算符重载可以改变运算符的结合性 D)运算符重载可以使运算符实现特殊功能 16、已知outfile是一个输出流对象,要想将outfile 的文件指针定位到当前位置之前321个 字节处,正确的函数调用语句是 ()。 A)outfile.seekp(321, ios::cur);B)outfile.seekp(321, ios::beg); C)outfile.seekp(-321, ios::beg);D)outfile.seekp(-321,ios::cur); 17、下面描述中,错误的是 ()。 A)公有继承时,基类中的public成员在派生类中仍是public 的 B)公有继承时,基类中
显示全部
相似文档