版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、选择题A. 构 造函 数 B. 虚函数C. 静 态成 员 函数. 下列对派生类的描述中, ( )是错误的。D.赋值操作函数A. 一个派生类可以作为另一个派生类的基类. 以下( )成员函数表示纯虚函数。B. 派生类至少应有一个基类int vf(int); vf(int)=0;C. 基类中成员访问权限继承到派生类中都保持不void vf()=0; void vf(int) ;. 下面对静态数据成员的描述中,正确的是()。D. 派生类的成员除了自定义的成员外,还包含了它A. 静态数据成员可以在类体内进行初始化的基类成员B. 静态数据成员不可以在类体内进行初始化.C+类体系中,能被派生类继承的有()
2、。C. 静态数据成员不能受 private 控制符的作用A. 构造函数 B. 虚函数C.友元函数D. 静态数据成员不可以用类对象调用D.析构函数. 继承具有( ),即当基类本身也是某一个类派生. 下列有关运算符重载的描述中,)是正确的。类时,底层的派生类也会自动继承间接基类的成员。A. 运算符重载可改变其优先级B. 运算符重A. 规律性 B. 传递性 C. 重复性 D.载不改变其语法结构多样性C .运算符重载可改变其结合性D. 运算符重. 若有以下定义,则释放指针所指内存空间的操作是载可改变其操作数的个数)。、连接器所生成的文件的扩展名为(float r=news float10;A、 .cp
3、pB、.objr;C、 .lib.exer;r;、下列符号中,)不是分隔符。. 在用关键字 class 定义的类中,以下叙述正确的是A 、;B、类的构造函数和析构函数描述正)。确的是()。A. 在类中,不作特别说明的成员均为私有类型A. 构造函数可以重载,析构函数不能重载B. 在类中,不作特别说明的成员均为公有类型B. 构造函数不能重载,析构函数可以重载C.类成员的定义必须是成员变量定义在前,成员函数C. 构造函数可以重载,析构函数也可以重载定义在后D.构造函数不能重载,析构函数也不能重载D. 类的成员函数定义必须放在类定义体内部. 下面对于友元函数描述正确的是()。.C+语言是从早期的C语言
4、逐渐发展演变而来的,与CA. 友元函数的实现必须在类的内部定义B. 友元函语言相比,它在求解问题方法上进行的最大改进是数是类的成员C .友元函数破坏了类的封装性和隐藏性D. 友元函A. 面向过程B. 面向对象C. 安全性D. 复数不能访问类的私有成员用性. 派生类的对象对它的基类成员中()是可以访. 考虑函数原型 void test(int a,int b=7,char*=*),问的。面的函数调用中,属于不合法调用的是(A. 公有继承的公有成员B.公有继承的私有成(5); (5,8); (6,#); (0,0,*);. 类的析构函数的作用是()。C.公有继承的保护成员D.私有继承的公有成A.
5、一般成员函数 B. 类的初始化 C. 对象初始化 D. 删除对象.C+类体系中,不能被派生类继承的有()。. 假设 OneClass 为一个类,则该类的拷贝初始化构造函数的声明语句为()。B.任何一个对象只能属于一个具体的类A. On eClassQ neClass p);B.C. 一个类只能有一个对象On eClass& (On eClass p);D.类与对象的关系和数据类型与变量的关系相似C. OneClass(OneClass & p);D.On eClass.下列运算符中,()运算符在C+中不能重载。(On eClass *p);A.:B.D.&.已知下列语句中的x和y都是int型变
6、量,其中不.下面关于友兀的描述中,错误的是(正确的语句是(A.友元函数可以访问该类的私有数据成员+=+x;B.+x+=y;=x+;+=y;B. 一个类的友元类中的成员函数都是这个类的友元.已知某应用系统中已经定义了函数fun,其原形是函数int fun( char=A);则下列函数中,可以在同一系C.友元可以提高程序的运行效率统中加以重载的是(D.类与类之间的友元关系可以继承fun ();fun( char);.下述静态成员的特性中,()是错误的。fun( char,i nt); fun( char,double=;A.静态成员函数不能利用this指针.已知函数 func的原形是 double
7、 func(dooubleB.静态数据成员要在类体外进行初始化*pd,int &ri);C.引用静态数据成员时,要在静态数据成员名前加变量x和y的定义是类名 和作用域运算符double x; int y;D.静态数据成员不是所有对象所共有的把x和y分别作为第一参数和第二参数来调用函数.下面有关重载函数的说法中正确的是(func,正确的调用语句是(A.重载函数必须具有不同的返回值类型B.重载函(X,& y); (&x,y); (&x,&y);(x,y);数形参个数必须不同.类的默认的拷贝构造函数(C.重载函数必须有不同的形参列表D.重载函A.在任何情况下都存在数名可以不同B.仅当未定义拷贝构造函
8、数时存在.下列关于构造函数的描述中,错误的是C.仅当未定义有参构造函数时存在A.构造函数可以设置默认参数B.构造函数在D.仅当未定义任何构造函数时存在定义类对象时自动执行.下列是构造函数的特点,()是错误的。C.构造函数可以是内联函数D.构造函数不A.构造函数是一种成员函数,它具有一般成员函数的可以重载特点.下面描述中,表达错误的是B.构造函数的名称与其类名相同A.公有继承时基类中的public成员在派生类中C.构造函数必须指明其返回类型仍是Public的D. 一个类中可定义一个或多个构造函数B.公有继承是基类中的private成员在派生类中.对new运算符的下列描述中,()是错误的。仍是pr
9、ivate 的A.它可以动态创建对象和对象数组C.公有继承时基类中的P rotected 成员在派生类B.用它创建对象数组时必须指定初始值中仍是Protected 的C.用它创建对象时要调用构造函数D.私有继承时基类中的public成员在派生类中D.用它创建的对象可以使用运算符delete来释放是 P rivate 的.下列有关类的说法不正确的是(.应在下列程序划线处填入的正确语句是(A.对象是类的一个实例#in clude using n ames pace std;实现时定义class Base public:D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型void fun(
10、) coutBase:fu nen dl;.关于纯虚函数和抽象类的描述中,错误的是(;A. 纯虚函数是一种特殊的虚函数,它没有具体的实class Derived: public Base void fun()B. 抽象类是指具有纯虚函数的类进行完任何C+流的操作C. 一个基类中说明有纯虚函数,该基类派生类一定后,都可以用 C+流的有关成员函数检测流的状态不再是抽象类其中只能用于检测输入流状态的操作函数名称是D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出.下列描述中,()是抽象类的特征。.拷贝构造函数具有的下列特点中,)是错A.可以说明虚函数 B.可以进行函数重载误的。C.可以定义友
11、元函数D.不能定义其对象A. 如果一个类中没有定义拷贝构造函数时,系统将.如果一个类至少有一个纯虚函数,那么就称该类为自动生成一个默认的B. 拷贝构造函数只有一个参数,并且是该类对象的引A.抽象类 B.虚函数 C.派生类 D.以上都.下面描述中,正确的是(D.拷贝构造函数的名字不能用类名可以用来声明虚函数.类的析构函数的作用是(B.含有纯虚函数的类是不可以用来创建对象的,因不对C. 拷贝构造函数是一种成员函数为它是虚基类化 D. 删除对象C.即使基类的构造函数没有参数,派生类也必须建A. 般成员函数B.类的初始化C.对象初始立构造函数.若指针 P 定义为 const char *p=Luchy
12、!;D. 静态数据成员可以通过成员初始化列表来初始所指向的数据不可改变,P在定义时可以不初始化。所指向的数据不可改变, P在定义时必须初始化。、判断题本身不可改变,P在定义时可以不初始化。.函数模板就是模板函数。本身不可改变,P在定义时必须初始化。.类的成员函数可以访问类的所有数据成员。.类的默认的无参构造函数(.构造函数不能有除了 void之外的返回类型。A.在任何情况下都存在.在构造函数体内不能初始化const成员,只能在初B.仅当未定义无参构造函数时存在始化列表中完成。C.仅当未定义有参构造函数时存在.静态数据成员不从属于任何一个具体对象。D.仅当未定义任何构造函数时存在.class s
13、tude nt;.关于虚函数的描述中,()是正确的。student s1, s2;A.虚函数是一个静态成员函数s1=s2;此句会调用拷贝构造函数完成。B.虚函数是一个非成员函数.计算机会把/*和*/之间的注释文本打印到屏幕上。C. 虚函数既可以在函数说明时定义,也可以在函数.C+语言中的对象就是 C语言中的结构体。. 运算符“ : ”不允许重载。t+=9;. 类模板的模板参数只能作为数据成员的类型。. 模板类的实例是一个实际的对象,可以像其他对象一样使用。.在C+中,用于实现运行时多态性的是重载函数。. 在两个字符串的比较中,字符个数多的字符串比字符少的字符串大。. 抽象类就是至少含有一个虚函
14、数的类。a+=5;return x*x*a+t;int main()cout fun() endl;cout fun(35) endl; return 0;. 多重继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。. 在重新定义构造函数后,默认构造函数就不存在了。. 以下程序输出的第一行是 ,第四行是 #include . 友元函数是一种特殊的成员函数。using namespace std; class Number, 第 二行是. 静态成员函数没有 this 指针,友元函数有 this针。. 类的公有静态成员既可以用类的对象访问,也可以用作用域运算符通过类名访问
15、。. 派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。int x;public:Number() x=10; Number(int i) constructor ” endl;void disp() coutx=i;cout ” Numberx=” xendl; . 引用必须进行初始化。void operator+() x+; . 如果将一个对象说明为常对象,则通过该常对象只int; main()能调用它的常成员函数,而不能调用其他成员函数。. 虚基类只能初始化一次,是由最派生类完成的。.在C+中对于运算符重载,只能重载已有的运算符。. 含有纯虚函数的类是抽象类, 抽象类是
16、不能实例化。. 以下程序输出的第二行是, 第 四行是. 引用就是给对象取一个别名,它引入了对象的同义#include 词。. 析构函数可以说明为虚函数,但构造函数不可以。. 写在类体内的函数都是内联函数。. 派生类是从基类派生出来的,但它不能再生成新的派生类。. 继承是一种软件重用的形式,新类从现有类中吸收数据和行为,并使这些类具有新的性能。三、阅读程序题. 以下程序输出的第一行是, 第 二行是#include using namespace std; int fun(int x=19) static int t=30;int a=9;using namespace std;class Bas
17、e public:Base(int a)x=a; int Getx()return x; void Showb() coutxendl;private:int x;template class Derived : public Basepublic:Derived(T a, int b):Base(b) y=a;T Gety()return y;void Showd()couty Getx()endl;private:T y;int main()Base A(458);();DerivedD1(333,555);Person *p;Person x (111);Student y(222,4)
18、;Professor z(333,5); p=&x; p-print(); p=&y; p-print(); p=&z; p-print(); return 0;.以下程序输出的第一行是,第 二行是();#include return 0;#include using namespace std;#include class Person public:Person(char *s) name =new charstrlen(s)+1; strcpy(name, s);virtual void print() cout 。 n; protected: char *name;class Stud
19、ent: public Person public:Student(char *s, float gpa=g;void print(char *s)cout s 我是 name , 年薪是 gpa 元。 n; private:float gpa;class Professor: public Person public:Professor(char *s, int n): Person(s) publs=n;void print() cout 我是 name , 已出 版了 pubis 本教材。n;private:int pubis;int main()using namespace std;
20、 int fun(int x=0) static int t=10;int a=10;t+=5;a+=5;我是 nameg): Person(s)return x*a+t;int main()cout fun() endl;cout fun(5) endl;return 0;. 以下程序输出的第二行至第三行分别是#include using namespace std;class C0public:virtual void play(void)cout C0: play() endl; ;class C1:public C0 public:void play(void)cout C1: play() endl; ;class C2:public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目合作意向书2016
- 3.3服务业区位因素及其变化(课件)高中地理人教版(2019)必修二
- 山西省名校联考2023-2024学年高一下学期5月月考试题化学
- 2.2地形变化的动力第一课时内力与地表形态的变化课件-鲁教版(2019)高中地理选择性必修一
- 城区雨污分流改造工程施工组织设计方案
- 三年级安全环境教育教案
- New-energy-technologies(新能源介绍-全英文)
- 2024年公司股东出资转让协议书
- 2024年软件外包协议
- 2024年无期限劳动合同书范本
- 新能源发电技术 课件 第一章-新能源发电概述
- 2024年安全员A证试题库(附答案)
- 浙江省温州市苍南县2023-2024学年八年级上学期期中考试英语试题
- 部编版五年级上册《交流平台·初试身手·习作例文》课件
- 新苏教版六年级上册科学全册知识点
- 2.2生命活动的主要承担者-蛋白质(公开课)
- 2024-2030年中国汽摩配行业运营态势及重点企业发展分析报告
- 人教版小学数学六年级上册第9单元《总复习》说课稿
- 2024-2030年中国环境咨询服务行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 2024年全国基金从业资格证之私募股权投资基金基础知识考试历年考试题(详细参考解析)
- 八年级物理上册 第二章 运动的世界 单元测试卷(沪科版 2024年秋)
评论
0/150
提交评论