欢迎来到天天文库
浏览记录
ID:18638302
大小:102.50 KB
页数:7页
时间:2018-09-19
《南开16秋学期《面向对象程序设计》在线作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、17春南开16秋学期《面向对象程序设计》在线作业一、单选题(共35道试题,共70分。)1.将一个string类对象赋予新值,应该使用string类的()函数。A.assignB.insertC.swapD.find正确答案:2.在派生类中重新定义虚函数时,除了(),其他方面都应与基类中相应的虚函数保持一致。A.函数名B.参数C.函数体D.返回值类型正确答案:3.交换两个string类对象所表示的字符串的内容,应该使用string类的()函数。A.assignB.insertC.swapD.find正确答案:4.单目运算符作为类成员函数重载时
2、()。A.有形参B.没有形参C.有实参D.以上都不正确正确答案:5.有如下类声明:classSample{intx;};则Sample类成员x是Sample类的()。A.公有数据成员B.保护数据成员C.私有数据成员D.以上选项都不正确正确答案:6.一个类的友元函数或友元类能够通过成员操作符访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员正确答案:7.下列关于动态联编的描述中,错误的是()。A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的C.动态联编调用函数操作是通过指向对象的指针或对象D.动态联编是
3、在编译时确定操作函数的正确答案:8.类的默认的无参构造函数()。A.在任何情况下都存在B.仅当未定义无参构造函数时存在C.仅当未定义有参构造函数时存在D.仅当未定义任何构造函数时存在正确答案:9.类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;}则对下列语句序列正确的描述是()。MyClass*p,my;p=&my;A.语句p=&my;是把对象my赋值给指针变量pB.语句MyClass*p,my;
4、会调用两次类MyClass的构造函数C.对语句*p.SetVariable(5)的调用是正确的D.语句p->SetVariable(5)与语句my.SetVariable(5)等价正确答案:10.静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。A.类体内B.类体外C.构造函数内D.内联函数内正确答案:11.下面描述中,错误的是()。A.公有继承时,基类中的public成员在派生类中仍是public的B.公有继承时,基类中的private成员在派生类中仍是private的C.公有继承时,基类中的prot
5、ected成员在派生类中仍是protected的D.私有继承时,基类中的public成员在派生类中是private的正确答案:12.类对象占用内存的大小与()有关。A.数据成员B.成员函数C.数据成员和成员函数D.私有成员正确答案:13.下面对静态数据成员的描述中,正确的是()。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被该类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名访问正确答案:14.抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项正确
6、答案:15.下列关于构造函数调用顺序的描述中,正确的是()。A.创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数B.创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数C.创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数D.创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数正确答案:16.派生类中的成员不能访问基类中的()。A.私有成员B.公有成员C.保护成员D.以上都可以正确答案:17.假定MyClass为一类,执行MyClassa,b(2),*p[2];语句时会自动调用该类构造函数()次。A
7、.2B.3C.4D.5正确答案:18.抽象类不能定义对象,但可以声明抽象类的()。A.指针或引用B.函数返回类型C.显式转换D.以上都是正确答案:19.下列关于继承的描述中,错误的是()。A.基类中的析构函数不能被派生类继承B.基类中的保护成员在派生类中无法直接访问C.派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员D.在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变正确答案:20.在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。A.友元函数B.虚函数C.构造函数D.析
8、构函数正确答案:21.在一个类中,可以对一个操作符进行()重载。A.1种B.2种C.3种D.多种正确答案:22.下面关于构造函数和析构函数的描述,错误的是()。A.析构函数中调用
此文档下载收益归作者所有