下载此文档

武汉理工大学计算机科学面向对象程序设计C++期末考试平时作业试卷.pdf


文档分类:IT计算机 | 页数:约49页 举报非法文档有奖
1/49
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/49 下载此文档
文档列表 文档介绍
该【武汉理工大学计算机科学面向对象程序设计C++期末考试平时作业试卷 】是由【小屁孩】上传分享,文档一共【49】页,该文档可以免费在线阅读,需要了解更多关于【武汉理工大学计算机科学面向对象程序设计C++期末考试平时作业试卷 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..一、判断(共计50分,)1、函数的定义不可以嵌套,类的定义可以嵌套。():【A】2、C++语言中模板分为函数模板和类模板两种。():【A】3、空类就是没有名字的类。():【B】4、C++语言中,既允许单继承,又允许多继承。():【A】5、使用关键字class定义的类中默认的访问权限是私有(private)的。():..:【A】6、析构函数不能被继承。():【A】7、友元函数说明在类体内,它是一种成员函数。:【B】8、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。():【A】9、派生类是从基类派生出来,它不能再生成新的派生类。():..:【B】10、可以在类的构造函数中对静态数据成员进行初始化。():【B】11、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.():【A】12、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。():【A】13、单继承情况下,派生类中对基类成员的访问也会出现二义性.():【B】:..14、在派生类中,若基类的一个成员在派生类中也把相同名字定义为一个成员,则不可调整它的访问。():【B】15、类和对象之间的关系是抽象和具体的关系。():【A】16、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。():【B】17、使用打开文件函数open()之前,需要定义一个流类对象,使用open():【A】:..18、按照标识符的要求,下划线是不能组成正确标识符的。:【B】19、函数定义中的形参的作用域是该函数的函数体。():【A】20、析构函数不能是纯虚函数。():【B】二、单选(共计50分,)21、调用一成员函数时,使用动态联编的情况是():..错误:【B】22、当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。:【A】23、C++是()。:【C】24、下面运算符中,不能被重载的运算符是()。A.<=B.-C.?::..D.[]错误:【C】25、有关析构函数的说法,不正确的是()。:【B】26、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是():【B】27、将一组对象的共同特征抽象出来,从而形成的概念是()。:..:【B】28、静态成员函数没有()。:【B】29、()不是构造函数的特征。;;;。错误:【D】:..30、关于C++与C语言关系的描述中,()是错误的。++++++++语言和C语言都是面向对象的错误:【D】31、不能说明为虚函数的是()。:【B】32、已知:intm=10;下列表示引用的方法中,正确的是()。&x=&y=&&t=&m;:..错误:【A】33、下列表示引用的方法中,()是正确的。已知:inta=1000;&x=a;&y;&z=1000;&t=&a;错误:【A】34、在C++中,用于实现运行时多态性的是()。:【D】35、假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。::studentprivate{…}::studentpublic{…}:..::privatestudent{…}::publicstudent{…}错误:【C】36、下列关于C++函数的叙述中,正确的是()。:【B】37、下面说法中,正确的是(),,,只要名字前加了一个求反符号(~),而析构函数不能指定任何返回类型,即使是void类型也不可以错误:【B】38、面向对象程序设计思想的主要特征中不包括()。:..,逐步求精错误:【D】39、,其中a是()。:【D】40、以下有关继承的叙述正确的是()。,:..错误:【C】一、判断(共计50分,)1、在派生类中,若基类的一个成员在派生类中也把相同名字定义为一个成员,则不可调整它的访问。():【B】2、函数的定义不可以嵌套,类的定义可以嵌套。():【A】3、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。():【A】4、按照标识符的要求,下划线是不能组成正确标识符的。:..错误:【B】5、派生类是从基类派生出来,它不能再生成新的派生类。():【B】6、C++语言中模板分为函数模板和类模板两种。():【A】7、单继承情况下,派生类中对基类成员的访问也会出现二义性.():【B】8、在说明语句chara('A'),&b=a,*pa=&a;中,b的值与*pa的值相等。:【A】9、C++语言中,既允许单继承,又允许多继承。():..:【A】10、作用域运算符(::)只能用来限定成员函数所属的类。():【B】11、使用关键字class定义的类中默认的访问权限是私有(private)的。():【A】12、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。():【A】13、析构函数不能被继承。():..错误:【A】14、类和对象之间的关系是抽象和具体的关系。():【A】15、析构函数不能是纯虚函数。():【B】16、空类就是没有名字的类。():【B】17、使用打开文件函数open()之前,需要定义一个流类对象,使用open():【A】:..18、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.():【A】19、函数定义中的形参的作用域是该函数的函数体。():【A】20、友元函数说明在类体内,它是一种成员函数。:【B】二、单选(共计50分,)21、如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为()。*(++(),k)*(operator++(i),k)++().operator*(k)*(operator++(i)):..错误:【B】22、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是():【B】23、下列表示引用的方法中,()是正确的。已知:inta=1000;&x=a;&y;&z=1000;&t=&a;错误:【A】24、下面说法中,正确的是(),但可以定义多个析构函数:..,,只要名字前加了一个求反符号(~),而析构函数不能指定任何返回类型,即使是void类型也不可以错误:【B】25、如果一个类至少有一个纯虚函数,那么就称该类为()。:【A】26、C++是()。:【C】:..27、,其中a是()。:【D】28、()不是构造函数的特征。;;;。错误:【D】29、关于C++与C语言关系的描述中,()是错误的。++++++++语言和C语言都是面向对象的:..错误:【D】30、在下面有关静态成员函数的描述中,正确的是()。,,:【B】31、下面运算符中,不能被重载的运算符是()。A.<=B.-C.?:D.[]错误:【C】32、有关析构函数的说法,不正确的是()。:..:【B】33、对使用关键字new所开辟的动态存储空间,释放时必须使用():【D】34、类的私有成员可在何处访问():【D】35、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。(MyClassx):..&(MyClassx)(MyClass&x)(MyClass*x)错误:【C】36、下列语句中,将函数intsum(intx,inty)正确重载的是()。(intx,inty);(inta,intb);(floatx,floaty);(inty,intx);错误:【C】37、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。:【B】:..38、在C++中,用于实现运行时多态性的是()。:【D】39、下列不是构造函数的特征的是()。:【C】40、静态成员函数没有()。:..错误:【B】一、判断(共计50分,)1、按照标识符的要求,下划线是不能组成正确标识符的。:【B】2、C++语言中,既允许单继承,又允许多继承。():【A】3、派生类是从基类派生出来,它不能再生成新的派生类。():【B】4、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.():【A】:..5、在派生类中,若基类的一个成员在派生类中也把相同名字定义为一个成员,则不可调整它的访问。():【B】6、友元函数说明在类体内,它是一种成员函数。:【B】7、类和对象之间的关系是抽象和具体的关系。():【A】8、作用域运算符(::)只能用来限定成员函数所属的类。():【B】9、说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值:..类型就可以了。():【A】10、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。():【A】11、析构函数不能是纯虚函数。():【B】12、函数的定义不可以嵌套,类的定义可以嵌套。():【A】13、单继承情况下,派生类中对基类成员的访问也会出现二义性.():..:【B】14、在说明语句chara('A'),&b=a,*pa=&a;中,b的值与*pa的值相等。:【A】15、使用模板可以减少重复劳动,提高代码重用率.():【A】16、析构函数不能被继承。():【A】17、使用打开文件函数open()之前,需要定义一个流类对象,使用open():【A】:..18、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。():【B】19、空类就是没有名字的类。():【B】20、函数定义中的形参的作用域是该函数的函数体。():【A】二、单选(共计50分,)21、下列关于C++函数的叙述中,正确的是()。:..:【B】22、进行文件操作时需要包含头文件():【C】23、将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是():【B】24、已知X类,则当程序执行到语句:Xarray[3];时,调用了()次构造函数。:..:【D】25、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。:【A】26、有关析构函数的说法,不正确的是()。:【B】:..27、要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()*p=“ABCD”*p=“ABCD”*constp=“ABCD”*constp=“ABCD”错误:【D】28、关于C++与C语言关系的描述中,()是错误的。++++++++语言和C语言都是面向对象的错误:【D】29、如果一个类至少有一个纯虚函数,那么就称该类为()。:..错误:【A】30、面向对象程序设计思想的主要特征中不包括()。,逐步求精错误:【D】31、下面运算符中,不能被重载的运算符是()。A.<=B.-C.?:D.[]错误:【C】32、下面说法中,正确的是(),,,只要名字前加了一个求反符号(~):..,而析构函数不能指定任何返回类型,即使是void类型也不可以错误:【B】33、下列语句中,将函数intsum(intx,inty)正确重载的是()。(intx,inty);(inta,intb);(floatx,floaty);(inty,intx);错误:【C】34、以下有关继承的叙述正确的是()。,:【C】35、,其中a是()。:..:【D】36、在C++中,用于实现运行时多态性的是()。:【D】37、下列语句中错误的是()。*p=newint(10)*p=newint[10]*p=*p=newint[40](0)错误:【D】:..38、下列表示引用的方法中,()是正确的。已知:inta=1000;&x=a;&y;&z=1000;&t=&a;错误:【A】39、()不是构造函数的特征。;;;。错误:【D】40、,其中a是()。:..错误:【D】一、判断(共计50分,)1、作用域运算符(::)只能用来限定成员函数所属的类。():【B】2、C++语言中模板分为函数模板和类模板两种。():【A】3、函数的定义不可以嵌套,类的定义可以嵌套。():【A】4、使用关键字class定义的类中默认的访问权限是私有(private)的。():..错误:【A】5、按照标识符的要求,下划线是不能组成正确标识符的。:【B】6、析构函数不能是纯虚函数。():【B】7、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。():【A】8、单继承情况下,派生类中对基类成员的访问也会出现二义性.():【B】9、使用模板可以减少重复劳动,提高代码重用率.():..:【A】10、函数定义中的形参的作用域是该函数的函数体。():【A】11、在派生类中,若基类的一个成员在派生类中也把相同名字定义为一个成员,则不可调整它的访问。():【B】12、类和对象之间的关系是抽象和具体的关系。():【A】13、空类就是没有名字的类。():..:【B】14、可以在类的构造函数中对静态数据成员进行初始化。():【B】15、使用打开文件函数open()之前,需要定义一个流类对象,使用open():【A】16、派生类是从基类派生出来,它不能再生成新的派生类。():【B】17、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。():..错误:【B】18、C++语言中,既允许单继承,又允许多继承。():【A】19、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员.():【A】20、友元函数说明在类体内,它是一种成员函数。:【B】二、单选(共计50分,)21、假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。(MyClassx)&(MyClassx)(MyClass&x):..(MyClass*x)错误:【C】22、有关析构函数的说法,不正确的是()。:【B】23、静态成员函数没有()。:【B】24、如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为()。*(++(),k):..*(operator++(i),k)++().operator*(k)*(operator++(i))错误:【B】25、进行cout屏幕输出和cin键盘输入时,C++头文件中必须包括()文件。:【B】26、以下有关继承的叙述正确的是()。,:【C】:..27、在下面有关静态成员函数的描述中,正确的是()。,,:【B】28、下列语句中错误的是()。*p=newint(10)*p=newint[10]*p=*p=newint[40](0)错误:【D】29、对使用关键字new所开辟的动态存储空间,释放时必须使用():..错误:【D】30、下列语句中,将函数intsum(intx,inty)正确重载的是()。(intx,inty);(inta,intb);(floatx,floaty);(inty,intx);错误:【C】31、调用一成员函数时,使用动态联编的情况是():【B】32、假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。::studentprivate{…}::studentpublic{…}:..::privatestudent{…}::publicstudent{…}错误:【C】33、下列不是构造函数的特征的是()。:【C】34、,其中a是()。:【D】35、下列关于C++函数的叙述中,正确的

武汉理工大学计算机科学面向对象程序设计C++期末考试平时作业试卷 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数49
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小1.24 MB
  • 时间2024-03-27