收藏 分销(赏)

华东理工大学面向对象程序设计C++(新)作业及期末复习题.docx

上传人:二*** 文档编号:4539066 上传时间:2024-09-27 格式:DOCX 页数:16 大小:41.45KB 下载积分:5 金币
下载 相关 举报
华东理工大学面向对象程序设计C++(新)作业及期末复习题.docx_第1页
第1页 / 共16页
本文档共16页,全文阅读请下载到手机保存,查看更方便
资源描述
一、判断(共计50分,每题2.5分)1、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.() A.正确B.错误 参考答案:【A】2、函数定义中的形参的作用域是该函数的函数体。() A.正确B.错误 参考答案:【A】3、单继承情况下,派生类中对基类成员的访问也会出现二义性.() A.正确B.错误 参考答案:【B】4、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。() A.正确B.错误 参考答案:【A】5、在说明语句char a('A) &b=a, *pa=&a;中,b的值与*pa的值相等。 A.正确B.错误 参考答案:【A】6、按照标识符的要求,下划线是不能组成正确标识符的。 A.正确B错误 参考答案:【B】7、可以在类的构造函数中对静态数据成员进行初始化。() A.正确B.错误 参考答案:【B】8、函数的定义不可以嵌套,类的定义可以嵌套。() A.正确B.错误 参考答案:【A】9、类和对象之间的关系是抽象和具体的关系。() A.正确B.错误 参考答案:【A】10、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象. A.正确B.错误 参考答案:【A】11、C++语言中,既允许单继承,又允许多继承。() A.正确c. ?: D.[]参考答案:【C】 38、X类,那么当程序执行到语句:Xarray[3];时,调用了()次构造函数。 A. 01 B. 23 参考答案:【D】39、假定MyClass为一个类,那么该类的拷贝构造函数的声明语句为()。 A. MyClass(MyClassx)MyClass&(MyClassx) B. MyClass(MyClass&x)MyClass(MyClass*x) 参考答案: 40、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。 A. stdio.hiostream.h B. fstream.hstdlih 参考答案:【B】一、判断(共计50分,每题2.5分) 1、按照标识符的要求,下划线是不能组成正确标识符的。 A.正确B.错误 参考答案:【B】2、空类就是没有名字的类。() A.正确B错误 参考答案:【B】3、在说明语句char a('A) &b=a, *pa=&a;中,b的值与*pa的值相等。 A.正确B.错误 参考答案:【A】4、函数定义中的形参的作用域是该函数的函数体。() A.正确B.错误 参考答案:【A】5、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返回值类型就可以了。() A.正确B.错误 参考答案:【A】6、析构函数不能被继承。() A.正确B.错误 参考答案:【A】7、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。() A.正确B.错误 参考答案:【A】8、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。() A.正确B.错误 参考答案:【A】9、友元函数说明在类体内,它是一种成员函数。 A.正确B.错误 参考答案:【B】10、使用关键字class定义的类中默认的访问权限是私有(private)的。() A.正确B.错误 参考答案:【A】11、派生类是从基类派生出来,它不能再生成新的派生类。() A.正确B.错误 参考答案:【B】12、使用模板可以减少重复劳动,提高代码重用率.() A.正确B.错误 参考答案:【A】13、作用域运算符(::)只能用来限定成员函数所属的类。() A.正确B.错误 参考答案:【B】14>使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象. A.正确B.错误 参考答案:【A】15、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.() A.正确B.借误 参考答案:【A】16、析构函数不能是纯虚函数。() A.正确B.错误 参考答案:【B】17、函数的定义不可以嵌套,类的定义可以嵌套。() A.正确B.错误 参考答案:【A】18、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。() A.正确B.错误 参考答案:【B】19、C++语言中,既允许单继承,又允许多继承。() A.正确B.错误 参考答案:【A】20、可以在类的构造函数中对静态数据成员进行初始化。() A.正确B.错误 参考答案:【B】二、单项选择(共计50分,每题2.5分) 21、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为()constchar*p= "ABCD” A. charconst*p= "ABCD”char*constp= "ABCD” B. constchar*constp= "ABCD”参考答案:【D】 22、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a 是()。 A.私有继承的公有成员B.公有继承的私有成员 C.公有继承的保护成员D.公有继承的公有成员 参考答案:【D】23、 C++是()o A.面向对象的程序设计语言B.面向过程的程序设计语言 C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言 参考答案:【C】24、以下关于C++函数的表达中,正确的选项是()。 A.每个函数至少要具有一个参数B.函数在被调用之前必须先声明 C.每个函数都必须返回一个值D.函数不能自己调用自己 参考答案:【B】25、以下语句中错误的选项是()。 A. int*p=newint(10)int*p=newint[10] B. int*p=newintint*p=newint[40](0) 参考答案:【D】26、X类,那么当程序执行到语句:Xarray[3];时,调用了()次构造函数。 A. 01 B. 23 参考答案:【D】27、不能说明为虚函数的是()。 A.析构函数B.构造函数 C.类的成员函数D.以上都不对 参考答案:【B】28、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。 A. stdio.hiostream.h B. fstream.hstdlih 参考答案:【B】29、静态成员函数没有()。 A.返回值this指针 C.指针参数D.返回类型 参考答案:【B】30、对使用关键字new所开辟的动态存储空间,释放时必须使用() A. freeB.create B. realsedelete 参考答案:【D】31、类的私有成员可在何处访问() A.通过子类的对象访问B.本类及子类的成员函数中 C.通过该类对象访问D.本类的成员函数中 参考答案:【D】32、将一组对象的共同特征抽象出来,从而形成的概念是()o A.数组B.类 C.实例D.多态 参考答案:【B】33、以下表示引用的方法中,()是正确的。:inta=1000; A. int&x=a;char&y; B. int&z=1000;float&t=&a; 参考答案:【A】34、以下不是构造函数的特征的是()。 A.构造函数的函数名与类名相同B.构造函数可以重载 C.构造函数必须指定类型说明D.构造函数可以设置缺省参数 参考答案: 35、下面运算符中,不能被重载的运算符是()。 A. <=B.— C. ?: D.[]参考答案:【C】 36、:intm=10;以下表示引用的方法中,正确的选项是()。 A. int &x=mint &y=10 B. int &zfloat 参考答案:【A】37、下面说法中,正确的选项是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数 C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以 参考答案:【B】38、如果一个类至少有一个纯虚函数,那么就称该类为()。 A.抽象类B.派生类 C.纯基类D.以上都不对 参考答案:【A】39、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是() A.不合法的运算符 B. 一元运算符C.无操作数的运算符 D.二元运算符参考答案:【B】 40、以下语句中,将函数intsum(intx,inty)正确重载的是()。 A. floatsum(intxjnty);intsum(intajntb); B. floatsum(floatx,floaty);doublesum(intyjntx); 参考答案:【C】一、判断(共计50分,每题2.5分) 1、使用关键字class定义的类中默认的访问权限是私有(private)的。()A.正确 B错误参考答案:【A】 2、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。()A.正确 B.错误参考答案:【B】 3、析构函数不能是纯虚函数。()A.正确 B.错误参考答案:【B】 4、析构函数不能被继承。()A.正确 B.错误参考答案:【A】 5、使用模板可以减少重复劳动,提高代码重用率.()A.正确 B.错误参考答案:【A】 6、空类就是没有名字的类。()A.正确 B.错误参考答案:【B】 7、作用域运算符(::)只能用来限定成员函数所属的类。()A.正确 B.错误参考答案:【B】 8、类和对象之间的关系是抽象和具体的关系。()A.正确 B.错误参考答案:【A】 9、C++语言中,既允许单继承,又允许多继承。()A.正确 B.错误参考答案:【A】 10、在说明语句char aCA) &b=a, *pa=&a;中,b的值与*pa的值相等。 A.正确B.错误 参考答案:【A】11、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象. A.正确B.错误 参考答案:【A】12、派生类是从基类派生出来,它不能再生成新的派生类。() A.正确B.错误 参考答案:【B】13、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.() A.正确B错误 参考答案:【A】14、函数的定义不可以嵌套,类的定义可以嵌套。() A.正确B.错误 参考答案:【A】15、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。() A.正确B错误 参考答案:【A】16、按照标识符的要求,下划线是不能组成正确标识符的。 A.正确B.错误 参考答案:【B】17、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返回值类型就可以了。 ()A.正确 B.错误参考答案:【A】 18、友元函数说明在类体内,它是一种成员函数。 A.正确B.错误 参考答案:【B】19、单继承情况下,派生类中对基类成员的访问也会出现二义性.() A.正确B.错误 参考答案:【B】20、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。() A.正确B.错误 参考答案:【B】二、单项选择(共计50分,每题2.5分) 21、以下语句中,将函数intsum(intxjnty)正确重载的是()。 A. floatsum(intx,inty);intsum(intajntb); B. floatsum(floatx,floaty);doublesum(intyjntx); 参考答案:【C】22、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。 A. stdio.hiostream.h B. fstream.hstdlih 参考答案:【B】23、以下有关继承的表达正确的选项是()。 A.构造函数和析构函数都能被继承B.派生类是基类的组合 C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问 参考答案: 24、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。 A.都是虚函数B.只有被重新说明时才是虚函数 C.只有被重新说明为virtual时才是虚函数D.都不是虚函数 参考答案:【A】25、有关析构函数的说法,不正确的选项是()。 A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参 C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型 参考答案:【B】26、下面说法中,正确的选项是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数 C.构造函数与析构函数同名,只要名字前加了一个求反符号(〜)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以 参考答案:【B】27、如果一个类至少有一个纯虚函数,那么就称该类为()。 A.抽象类B.派生类 C.纯基类D.以上都不对 参考答案:【A】28、对使用关键字new所开辟的动态存储空间,释放时必须使用() A. freeB.create B. realsedelete 参考答案:【D】29、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为()constchar*p= "ABCD” A. charconst*p= "ABCD”char*constp= "ABCD” B. constchar*constp= "ABCD”参考答案:【D】 30、以下表示引用的方法中,()是正确的。:inta=1000;int&x=a; A. char&y;int&z=1000; B. float&t=&a;参考答案:【A】 31、假定MyClass为一个类,那么该类的拷贝构造函数的声明语句为()。 A. MyClass(MyClassx)MyClass&(MyClassx) B. MyClass(MyClass&x)MyClass(MyClass*x) 参考答案:【c】32、面向对象程序设计思想的主要特征中不包括()。 A.封装性B.多态性 C.继承性D.功能分解,逐步求精 参考答案:【D】33、静态成员函数没有()。 A.返回值B. this指针 C.指针参数D.返回类型 参考答案:【B】34、不能说明为虚函数的是()。 A.析构函数B.构造函数 C.类的成员函数D.以上都不对 参考答案:【B】35、:intm=10;以下表示引用的方法中,正确的选项是()。 A. int &x=mint &y=10 B. int &zfloat &t=&m; 参考答案:【A】36、在C++中,用于实现运行时多态性的是()。 A.内联函数B.重载函数 C.模板函数D.虚函数 参考答案:【D】37、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在以下 选项中,不能作为依据的是()。 A.函数的返回值类型B.参数的类型 C.函数名称D.参数个数 参考答案:【A】38、以下不是构造函数的特征的是()。 A.构造函数的函数名与类名相同B.构造函数可以重载 C.构造函数必须指定类型说明D.构造函数可以设置缺省参数 参考答案: 39、 C++是()oA.面向对象的程序设计语言 B.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言 D.非结构化的程序设计语言参考答案: 40、以下语句中错误的选项是()。 A. int*p=newint(10)int*p=newint[10] B. int*p=newintint*p=newint[40](0) 参考答案:【D】一、判断(共计50分,每题2.5分) 1、函数定义中的形参的作用域是该函数的函数体。()B.错误 参考答案:【A】12、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。() A.正确B.错误 参考答案:【B】13、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返回值类型就可以了。 ()A.正确 B.错误参考答案:【A】 14、C++语言中模板分为函数模板和类模板两种。()A.正确 B.错误参考答案:【A】 15、析构函数不能是纯虚函数。()A.正确 B错误参考答案:【B】 16、析构函数不能被继承。()A.正确 B.错误参考答案:【A】 17、友元函数说明在类体内,它是一种成员函数。 A.正确B错误 参考答案:【B】18、作用域运算符(::)只能用来限定成员函数所属的类。() A.正确B.错误 参考答案:【B】19、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。()A.正确 B.错误参考答案:【B】 20、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。()A.正确 B.错误参考答案:【A】 二、单项选择(共计50分,每题2.5分)21、进行文件操作时需要包含头文件() A. iostream.hA.正确 B.错误参考答案:【A】 2、析构函数不能被继承。()A.正确 B.错误参考答案:【A】 3、C++语言中,既允许单继承,又允许多继承。()A.正确 B.错误参考答案:【A】 4、按照标识符的要求,下划线是不能组成正确标识符的。 A.正确B.错误 参考答案:【B】5、友元函数说明在类体内,它是一种成员函数。 A.正确B.错误 参考答案:【B】6、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类 型和返回值类型就可以了。() A.正确B.错误 参考答案:【A】7、作用域运算符(::)只能用来限定成员函数所属的类。() A.正确B错误 参考答案:【B】8、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数, 才能具有多态的特征。() A.正确B.错误 参考答案:【B】9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.() A.正确B.错误 参考答案:【A】10、类和对象之间的关系是抽象和具体的关系。() A.正确B.错误 参考答案:【A】11、C++语言中模板分为函数模板和类模板两种。() A.正确B.错误 参考答案:【A】12、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。() A.正确B.错误 参考答案:【B】13、析构函数不能是纯虚函数。() A.正确B.错误 参考答案:【B】14、单继承情况下,派生类中对基类成员的访问也会出现二义性.() A.正确B错误 参考答案:【B】15、派生类是从基类派生出来,它不能再生成新的派生类。() A.正确B.错误 参考答案:【B】16、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象. A.正确B.错误 参考答案:【A】17、使用模板可以减少重复劳动,提高代码重用率.() A.正确B.错误 参考答案:【A】18、在说明语句char a(7V), &b二a, *pa=&a;中,b的值与*pa的值相等。 A.正确B.错误 参考答案:【A】19、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。() A.正确B.错误 参考答案:【A】20、函数的定义不可以嵌套,类的定义可以嵌套。() A.正确B.错误 参考答案:【A】二、单项选择(共计50分,每题2.5分) 21、以下表示引用的方法中,()是正确的。:inta=1000;int&x=a; A. char&y;int&z=1000; B. float&t=&a;参考答案:【A】 22、以下有关继承的表达正确的选项是()。 A.构造函数和析构函数都能被继承B.派生类是基类的组合 C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访问 参考答案:【C】23、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。 A. stdio.hiostream.h B. fstream.hstdlih 参考答案:【B】24、()不是构造函数的特征。 A.构造函数的函数名与类名相同;B.构造函数可以重载; C.构造函数可以设置缺省参数;D.构造函数必须指定类型说明。 参考答案:【D】25、对使用关键字new所开辟的动态存储空间,释放时必须使用() A. freeB.create C. realsedelete 参考答案:【D】26、如果一个类至少有一个纯虚函数,那么就称该类为()。 A.抽象类B.派生类 C.纯基类D.以上都不对 参考答案:【A】27、可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是()。 A.私有继承的公用成员B.公用继承的私有成员 C.公用继承的保护成员D.公用继承的公用成员 参考答案:【D】28、关于C++与C语言关系的描述中,()是错误的。 A. C语言是C++语言的一个子集B.C语言与C++语言是兼容的 C. C++语言对C语言进行了一些改进C++语言和C语言都是面向对象的 参考答案:【D】29、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。 A.都是虚函数B.只有被重新说明时才是虚函数 C.只有被重新说明为virtual时才是虚函数D.都不是虚函数 参考答案:【A】30、下面运算符中,不能被重载的运算符是()。 A. <=B.— C. ?: D.[]参考答案: 31、假设已经定义好了一个类student,现在要定义类derived,它是从student 私有派生的,定义类derived的正确写法是()。 A. clasederived::studentprivate{---}clasederived::studentpublic{---} B. clasederived::privatestudent{---}clasederived::publicstudent{e--} 参考答案:【C】32、进行文件操作时需要包含头文件() A. iostream.hstdio.h B. fstream.hstdlih 参考答案:【C】33、:intm=10;以下表示引用的方法中,正确的选项是()。 A. int &x=mint &y=10 B. int &zfloat &t=&m; 参考答案:【A】34、下面说法中,正确的选项是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数 C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以 参考答案:【B】35、面向对象程序设计思想的主要特征中不包括()。 A.封装性B.多态性 C.继承性D.功能分解,逐步求精 参考答案:【D】36、如果表达式++i*k中的“++”和都是重载的友元运算符,假设采用运算符 函数调用格式,那么表达式还可以表示为()。 A. operator*(i.operator++(),k)B. operator*(operator++(i),k) B. i.operator++().operator*(k)k.operator*(operator++(i)) 参考答案:【B】37、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a 是()。 A.私有继承的公有成员B.公有继承的私有成员 C.公有继承的保护成员D.公有继承的公有成员 参考答案:【D】38、将运算符重载为类成员函数口寸,其参数表中没有参数,说明该运算符是() A.不合法的运算符B. 一元运算符 C.无操作数的运算符D.二元运算符 参考答案:【B】39、以下关于C++函数的表达中,正确的选项是()o A.每个函数至少要具有一个参数B.函数在被调用之前必须先声明 C.每个函数都必须返回一个值D.函数不能自己调用自己 参考答案:【B】40、有关析构函数的说法,不正确的选项是()。 A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参 C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型 参考答案:【B】 B. stdio.hfstream.h C. stdlih参考答案:【C】 22、对使用关键字new所开辟的动态存储空间,释放时必须使用()A. free B.createrealse C. delete参考答案:【D】 23、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在以下 选项中,不能作为依据的是()。 A.函数的返回值类型B.参数的类型 C.函数名称D.参数个数 参考答案:【A】24、如果一个类至少有一个纯虚函数,那么就称该类为()。 A.抽象类B.派生类 C.纯基类D.以上都不对 参考答案:【A】25、关于C++与C语言关系的描述中,()是错误的。 A. C语言是C++语言的一个子集C语言与C++语言是兼容的 B. C++语言对C语言进行了一些改进C++语言和C语言都是面向对象的 参考答案:【D】26、在下面有关静态成员函数的描述中,正确的选项是()。 A.在静态成员函数中可以使用this指针B.在建立对象前,就可以为静态数据成员赋值 C.静态成员函数在类外定义时,要用static前缀D.静态成员函数只能在类外定义 参考答案:【B】27、下面运算符中,不能被重载的运算符是()。 A. <=B.— C. ?: D.[]参考答案:【c】 28、如果表达式++i*k中的“++”和“”都是重载的友元运算符,假设采用运算符 函数调用格式,那么表达式还可以表示为()。 A. operator*(i.operator++(),k)B. operator*(operator++(i),k) C. i.operator++().operator*(k)D. k.operator*(operator++(i)) 参考答案:【B】29、将一组对象的共同特征抽象出来,从而形成的概念是()。 A.数组B.类 C.实例D.多态 参考答案:【B】30、以下关于C++函数的表达中,正确的选项是()o A.每个函数至少要具有一个参数B.函数在被调用之前必须先声明 C.每个函数都必须返回一个值D.函数不能自己调用自己 参考答案:【B】31、有关析构函数的说法,不正确的选项是()。 A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参 C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型 参考答案:【B】32、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是() A.不合法的运算符B. 一元运算符 C.无操作数的运算符D.二元运算符 参考答案:【B】33、以下语句中错误的选项是()。 A. int*p=newint(10)int*p=newint[10] B. int*p=newintint*p=newint[40](0) 参考答案:【D】34、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。 A.都是虚函数B.只有被重新说明时才是虚函数 C.只有被重新说明为virtual时才是虚函数D.都不是虚函数 参考答案:【A】35、以下表示引用的方法中,()是正确的。:inta=1000; A. int&x=a;char&y; B. int&z=1000;float&t=&a; 参考答案:【A】36、类的私有成员可在何处访问() A.通过子类的对象访问B.本类及子类的成员函数中 C.通过该类对象访问D.本类的成员函数中 参考答案:【D】37、下面说法中,正确的选项是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数 C.构造函数与析构函数同名,只要名字前加了一个求反符号(〜)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void 类型也不可以 参考答案:【B】38、不能说明为虚函数的是()。 A.析构函数B.构造函数 C.类的成员函数D.以上都不对 参考答案:【B】39、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为() A. constchar*p= "ABCD”charconst*p= "ABCD” B. char*constp= "ABCD”constchar*constp= "ABCD” 参考答案:【D】40、 C++是()。 A.面向对象的程序设计语言B.面向过程的程序设计语言 C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言 参考答案:【C】一、判断(共计50分,每题2.5分) 1、空类就是没有名字的类。()A.正确 B.错误参考答案:【B】 2、可以在类的构造函数中对静态数据成员进行初始化。()A.正确 B.错误参考答案:【B】 3、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。() A.正确B.错误 参考答案:【B】4、析构函数不能是纯虚函数。() A.正确B.错误 参考答案:【B】5、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。() A.正确B.错误 参考答案:【A】6、在派生类中,假设基类的一个成员在派生类中也把相同名字定义为一个成员, 那么不可调整它的访问。() A.正确B.错误 参考答案:【B】7、C++语言中,既允许单继承,又允许多继承。() A.正确B.错误 参考答案:【A】8、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.() A.正确B错误 参考答案:【A】9、使用关键字class定义的类中默认的访问权限是私有(private)的。() A.正确B.错误 参考答案:【A】10、函数定义中的形参的作用域是该函数的函数体。() A.正确B.错误 参考答案:【A】11、友元函数说明在类体内,它是一种成员函数。 A.正确B.错误 参考答案:【B】12、作用域运算符(::)只能用来限定成员函数所属的类。() A.正确B.错误 参考答案:【B】13、派生类是从基类派生出来,它不能再生成新的派生类。() A.正确B.错误 参考答案:【B】14、使用翻开文件函数open。之前,需要定义一个流类对象,使用open。函数来操 作该对象. A.正确B.错误 参考答案:【A】15、按照标识符的要求,下划线是不能组成正确标识符的。 A.正确B.错误 参考答案:【B】16、C++语言中模板分为函数模板和类模板两种。() A.正确B错误 参考答案:【A】17、使用模板可以减少重复劳动,提高代码重用率.() A.正确B.错误 参考答案:【A】18、函数的定义不可以嵌套,类的定义可以嵌套。() A.正确B.错误 参考答案:【A】19、析构函数不能被继承。() A.正确B.错误 参考答案:【A】20、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。() A.正确B错误 参考答案:【A】二、单项选择(共计50分,每题2.5分) 21、在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a 是()。 A.私有继承的公有成员B.公有继承的私有成员 C.公有继承的保护成员D.公有继承的公有成员 参考答案:【D】22、inta/pa二&a;,输出指针pa十进制的地址值的方法是() A. cout«pacout«*pa B. cout«&pacout«long(&pa) 参考答案:【D】23、以下语句中错误的选项是()。 A. int*p=newint(10)int*p=newint[10] B. int*p=newintint*p=newint[40](0) 参考答案:【D】24、()不是构造函数的特征。 A.构造函数的函数名与类名相同;B.构造函数可以重载; C.构造函数可以设置缺省参数;D.构造函数必须指定类型说明。 参考答案:【D】25、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义 为() A. constchar*p= "ABCD”charconst*p= "ABCD” B. char*constp= "ABCD”constchar*constp= "ABCD” 参考答案:【D】26、有关析构函数的说法,不正确的选项是()。 A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参 C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型 参考答案:【B】27>以下语句中,将函数intsum(intxjnty)正确重载的是()。 A. floatsum(intxjnty);intsum(intajntb); B. floatsum(floatx,floaty);doublesum(intyjntx); 参考答案:【C】28、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。 A.都是虚函数 B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数 D.都不是虚函数参考答案:【A】 29、关于C++与C语言关系的描述中,()是错误的。 A. C语言是C++语言的一个子集C语言与C++语言是兼容的 B. C++语言对C语言进行了一些改进C++语言和C语言都是面向对象的 参考答案:【D】30、调用一成员函数时,使用动态联编的情况是( A.通过对象调用一虚函数B.通过指针或引用调用一虚函数 C.通过对象调用一静态函数D.通过指针或引用调用一静态函数 参考答案:【B】31、面向对象程序设计思想的主要特征中不包括()。 A.封装性B.多态性 C.继承性D.功能分解,逐步求精 参考答案:【D】32、在C++中,用于实现运行时多态性的是()。 A.内联函数B.重载函数 C.模板函数D.虚函数 参考答案:【D】33、以下表示引用的方法中,()是正确的。:inta=1000; A. int&x=a;char&y; B. int&z=1000;float&t=&a; 参考答案:【A】34、不能说明为虚函数的是()。 A.析构函数B.构造函数 C.类的成员函数D.以上都不对 参考答案:【B】35、将一组对象的共同特征抽象出来,从而形成的概念是()o A.数组B.类 C.实例D.多态 参考答案:【B】36、以下不是构造函数的特征的是()。 A.构造函数的函数名与类名相同B.构造函数可以重载 C.构造函数必须指定类型说明D.构造函数可以设置缺省参数 参考答案:【c】37、下面运算符中,不能被重载的运算符是()。 A. <=B.—
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服