面向对象程序设计综合练习(填空题)
- 格式:docx
- 大小:25.53 KB
- 文档页数:5
把对象实例化可以生成多个对象,利用_________运算符为对象分派内存空间。
java程序引入接口的概念,是为了弥补只允许类的________的缺憾。
java语言以_______为程序的大体单位,它是具有某些一路特性实体的集合,是一种抽象的概念。
抽象方式只能存在于抽象类中。
抽象方式用关键字________来修饰。
java语言中_______是所有类的根.在java中有一种叫做_______特殊方式,在程序顶用它来对类成员进行初始化.new是______对象的操作符.继承主要强音调类在父类的基础上取”长”补”短”,而______主要强调的是类与类之间的传输咱们在java程序中,把关键字________加到方式名称的前面,来实现子类挪用父类的方式概念一个类包括概念类头和概念______两个部份在java程序里,同一类中重载的多个方式具有相同的方式名和_____的参数列表.重载的方式可以有不同的返回值类型java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很具体的概念.java语言通过接口支持______继承,使类继承具有更灵活的扩展性一个对象的生命周期包括三个阶段:生成, ______ 和清除java语言中,挪用方式时,参数传递是______挪用,而不是地址挪用接口是一种只含有抽象方式或______的一种特殊抽象类创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。
abstract方式________(不能或能)与final并列修饰同一个类若是一个类中概念了几个名为method的方式,这些方式的参数都是整数,则这些方式的________必需是不同的,这种现象称为方式的重载。
在面向对象概念中,整个世界是由各类各样的_____________组成的。
______________是一套高度优化的指令集,它由Java运行期解释器执行,帮忙Java实现了可移植性和安全性。
面向对象程序设计期末综合练习二(填空题)填空题1. C++语言是在_________语言的基础上发展起来的。
2. C++语言的编译单位是扩展名为__________的__________文件。
3. 行尾使用注释的开始标记符为__________。
4. 多行注释的开始标记符和结束标记符分别为__________和__________。
5. 用于输出表达式值的标准输出流对象是_________。
6. 用于从键盘上为变量输入值的标准输入流对象是________。
7. 一个完整程序中必须有一个名为________的函数。
8. 一个函数的函数体就是一条_________语句。
9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。
10. 在C++程序中包含一个头文件或程序文件的预编译命令为__________。
11. 程序中的预处理命令是指以______字符开头的命令。
12. 一条表达式语句必须以______作为结束符。
13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
14. 使用#include命令可以包含一个头文件,也可以包含一个______文件。
15.一个函数定义由________和________两部分组成。
16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。
17.C++头文件和源程序文件的扩展名分别为______和______。
18.程序文件的编译错误分为________和________两类。
19.当使用_______保留字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保留字表示时,则表示该参数表为空。
21.从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______个参数。
面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。
A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。
A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。
A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。
2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。
3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。
4.当删除对象时, 程序自动调用析构函数。
5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。
8. 抽象类是指类里有一个函数, 是纯嘘函数。
三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。
本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。
一、java面向对象(50个)易:1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。
2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。
3.由类来确定具体对象的过程称为类的(实例化)。
4.一个类由类声明和(类体)两部分组成。
5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子类。
6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。
7.在Java中只能实现单继承,但可通过(接口)实现多重继承。
8.一个类可实现多个接口,各接口名是以(,)分隔。
9.在类体中声明的变量称为(成员)。
10.在方法中声明的变量称为(局部变量)。
11.在Java程序中,使用关键字(this)来引用当前对象。
12.一个方法的定义是由方法声明和(方法体)两部分组成。
13.方法声明包括(方法名)、返回类型和形式参数。
14.构造方法的方法名要求与(类名)相同,而且无返回值。
15.面向对象的三个特性是:封装性、继承性和(多态性)。
16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。
17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的(重写)。
18.Java中通过关键字(super)来实现对父类成员的访问。
19.Java用( extends)关键字指明继承关系。
20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。
21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。
22.接口的定义,需使用关键字(interface)来声明。
23.声明父类时,需使用关键字(extends)来实现。
24.java语言中接口是特殊的类,其中包含常量和(抽象)方法。
25.当要引用包中所有的类时,类名可以用通配符(* )号代替。
26.一个类要从另一个类继承变量和方法,必须使用关键字(extends)。
27.(抽象)类不能被实例化,它不具备实际功能,只用于衍生子类。
【精品】C++面向对象程序设计题库(含答案)C++面向对象程序设计试题集一、填空题(每空2分,共20分)1. 设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为_ _,b值为。
2. 在派生类的成员中有公有成员、、、四类成员。
3. 类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public: Sample(int data=0);Private: int data;};Sample::Sample(int data){4. 面向对象程序设计的机制提供了重复利用程序资源的一种途径。
5. 继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生的新类称为,或。
6. 若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。
7. 已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i,1 的单元,其中1?i,n。
例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a 中元素为2,3,4,4。
请将语句补充完整:for(int i=0;i<n-1;i++) a[i]= 。
8. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的,共同行为被描述为类中的。
9. 类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public:Sample(int data=0);Private:int data; };Sample::Sample(int data){}10. 实现运行时多态,要使用函数。
11. 设A为test类的对象且赋有初值,则语句test B(A); 表示。
12. 在MyClass 类的定义中,对赋值运算符=进行重载。
请将画线处缺失的部分补充完整。
MyClass::operator=(const MyClass rhs) {if(this=&rhs) return *this;value=rhs. value;return *this; }13. C++语言中的每条基本语句以 ________作为结束符,每条复合语句以________ 作为结束符。
面向对象程序设计期末综合练习二(填空题)填空题1.以面向对象方法构造的系统,其基本单位是____对象_____。
2.每个对象都是所属类的一个____实例______。
3.对象将其大部分实现细节隐藏起来,这种机制称为___封装_______。
4.基类和派生类的关系称为____继承______。
5.复杂对象可以由简单对象构成,这种现象称为_______聚合___。
6.对象是对问题域中客观事物的_抽象_,它是一组属性和在这些属性上操作的_封装体______。
7.特殊类的对象拥有其一般类的全部属性与操作,称特殊类____继承____了一般类。
8.如果一个派生类的基类不止一个,则这种继承称为_____多继承_______。
9.如果一个派生类只有一个唯一的基类,则这样的继承关系称为____单继承______。
10.C++支持两种多态性:____编译_____时的多态性和_____运行_____时的多态性。
11.在C++中,编译时的多态性是通过_____重载_____实现的,而运行时的多态性则是通过______虚函数____实现的。
12.面向对象软件开发的生命周期分为三个阶段,即分析、____设计__和___实现____。
13.面向对象的分析包括_____问题域_____分析和____应用__分析两步。
14.类定义中,既包含数据成员,也包含____函数____成员。
15.类中的数据成员的访问属性通常被指明为___private_____。
16.类中的供外部调用定义的函数成员,其访问属性通常被定义为_____public___。
17.对于类中定义的任何成员,其隐含访问权限为____ private_____。
18.对于结构中定义的任何成员,其隐含访问权限为_____ public____。
19.为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为___ private______。
20.若在类的定义体中给出了一个成员函数的完整定义,则该函数属于___内联_____函数。
最最新面向对象程序设计试题填空题一、1. C++语言是在 C 语言的基础上发展起来的。
2.假定x=5,y=6,则执行表达式y*=x++后,y的值为30_ 。
3.在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。
4.一维字符数组a[20]能够存储的字符串的长度至多为19__。
5.假定p所指对象的值为25,p+l所指对象的值为42,则执行*p++运算后,p所指对象的值为42。
6.若采用p—>abc(y)表达式调用一个成员函数,在成员函数中使用的this就代表了类外的P指针。
7.一个类中定义的数据成员或函数成员,可以使用_3_种保护属性中的一种。
b= bb;}",则定义该类的对8.假定用户只为类AB定义了一个构造函数"AB(int aa,int bb=0) {a=aa;象时,其初始化实参表中至少带有1个实参。
9.在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的_成员函数_。
10.重载一个运算符时,该运算符的优先级、_结合性_以及运算对象的个数都不允许改变。
11.存储字符串"a"需要占用2个字节。
12.重载一个函数的条件是:该函数必须在参数的个数(或数目)或参数对应的类型上与其它同名函数不相同。
13.假定P是一个指向整数对象的指针,则用*p表示该整数对象。
14.元素a[i]的指针访问方式为*(a+i) _ 。
”语句后,x 的值是6。
15.已知有定义“int x,a[3]={5,7,9},*pa=a;”,在执行“x=++*pa;16.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队列为满的条件是length= =MS。
17.对类中对象和基类成员的初始化只能通过在构造函数中给出的初始化表来实现的。
18.假定AB为一个类,则执行"AB a,b(2),c[3],*p=&a"语句时共调用该类无参构造函数的次数为4次。
⾯向对象程序的设计复习题与参考答案⽹络教育课程考试复习题及参考答案⾯向对象程序设计⼀、填空题:1.创建类的对象时,使⽤运算符___________给对象分配存空间。
2.Java通过来区分重载函数。
3.在⼦类中使⽤保留字_ _可调⽤被⼦类覆盖的⽗类中的⽅法。
4.使⽤保留字可以从⼀个构造⽅法中调⽤同⼀个类的另⼀个构造⽅法。
5.抽象类⽤修饰符定义。
6.类的数据成员的访问权限修饰符⼀般为7.访问权限修饰符按照访问权限的⼤⼩从⼤到⼩分别为、、、。
8.定义类的构造⽅法不能有,其名称与名相同。
9.抽象⽅法是的特征是。
10.Java中的所有异常都是从继承来的。
11.对象引⽤中存储的容是。
12.下列程序段执⾏后,String str1 = new String("Java");String str2 = new String("Java");if (str1.equals(str2)) {System.out.println("They are equal");} else {System.out.println("They are not equal");}输出结果为:。
13.下⾯循环执⾏后的sun值为int count =0, sum = 0;while ( count <10 ) {sum += count;count ++;}14.Java语⾔中关键字_ _表⽰双精度类型。
15.保留字_ _⽤于导⼊包中的类到程序中,供程序中使⽤。
16.Java语⾔中继承是⽤保留字表⽰。
17.⾯向对象程序设计中,类是指。
18.对象包含和。
19.若有类定义:class B extends A{…}则类B是类A的_ 。
20.Java语⾔中, 通常把可能发⽣异常的⽅法调⽤语句放到try块中,并⽤紧跟其后的_ 块来捕获和处理异常。
21.多态是指。
第6章面向对象程序设计一. 选择题1.下面有关类和对象的说法中, 不对的的是【】。
A) 类是系统提供的一种数据类型B) 对象是类的实例C) 类和对象的关系是抽象和具体的关系D) 任何一个对象只能属于一个具体的类2. 面向对象的特点重要概括为【】。
A) 可分解性、可组合型性和可分类性B) 继承性、封装性和多态性C) 封装性、易维护性、可扩展性和可通用性D) 抽象性、继承性和封装性3. 要使一个类能被同一命名空间中的其他类访问, 但不能被这个命名空间以外的类访问, 该类可以【】。
A) 不使用任何修饰符B) 使用private修饰符C) 使用public修饰符D) 使用internal修饰符4. 在C#中, 【】访问修饰符修饰的字段只能由当前程序集访问。
A) private B) public C) protected D) internal5. 类的字段和方法的默认访问修饰符是【】。
A) public B) private C) protected D) internal6. 下列关于构造函数的描述中, 不对的的是【】。
A) 构造函数中, 不可以包含return语句B) 一个类只能有一个构造函数C) 实例构造函数在生成类实例时被自动调用D) 用户可以定义无参构造函数7. 下列关于构造函数的描述中, 【】是对的的。
A) 构造函数名必须与类名相同B) 构造函数不可以重载C) 构造函数不能带参数D) 构造函数可以声明返回类型8. 下列的【】不是构造函数的特性。
A) 构造函数的函数名与类名相同B) 构造函数可以重载C) 构造函数可以带有参数D) 可以指定构造函数的返回值类型9. 类ClassA有一个名为M1的方法, 在程序中有如下一段代码, 假设该段代码是可以执行的, 则声明M1方法时一定使用了【】修饰符。
ClassA Aobj=new ClassA();ClassA.M1();A) public B) public static C) private D) virtual10. 在C#中, 从属性的读写特性上来进行分类, 可以划分为以下3种, 除了【】。
一、填空题(每空1分,共14分)1、观看以下程序:class point{public:void show() {cout<<”point”<<endl;}};void main(){point p1;point *p;p=&p1;_______________//通过对象p1访问show函数______________//通过指针p访问show函数}2、在C++类中可以包含______________、______________和______________三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字_____________来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为________________。
5、C++类的组成包括数据成员和______________,友元_____(是、不是)该类的成员函数。
6、友员函数是用关键字____________修饰的非成员函数。
7、若有:int i;int &j=i;i=10;j=i+1;则i=__________,j=__________。
8、 new的功能是____________________,delete的功能是____________________。
二、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()。
(A)数据封装(B)继承(C)多态性(D)模板2、()是给变量取一个别名,它引入了变量的同意词。
(A)指针(B)引用(C)枚举(D)结构3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。
(A)share (B)public (C)private (D)protected4、关于构造函数,下列说法不正确的是()。
(A)构造函数名字和类名相同(B)构造函数在创建对象时自动执行(C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的()。
面向对象程序设计综合练习(填空题)1.C++语言是在_________语言的基础上发展起来的。
2.C++语言的编译单位是扩展名为__________的__________文件。
3.行尾使用注释的开始标记符为__________。
4.多行注释的开始标记符和结束标记符分别为__________和__________。
5.用于输出表达式值的标准输出流对象是_________。
6.用于从键盘上为变量输入值的标准输入流对象是________。
7.一个完整程序中必须有一个名为________的函数。
8.一个函数的函数体就是一条_________语句。
9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。
10.重载一个函数的条件是:该函数必须在参数的个数或参数的__________上与其它同名函数有所不同。
11.如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上__________C++保留字。
12.定义一个函数模板要用到的第一个修饰符是____________。
13.在函数模板的参数中,用class修饰的参数称为__________参数。
14.已知int cubin(int n){return n*n*n;}和double cubin(double n){return n*n*n;}是一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是__________________________________。
15.如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的________部分。
16.函数形参的作用域是该函数的____________。
17.程序的编译是以__________为单位进行的。
18.执行int p=new int操作得到的一个动态分配的整型对象为________。
19.执行int *p=new int[10]操作,使p指向动态分配的数组中下标为0的元素,该元素可表示为_______或________。
20.执行char *p=new char(’a’)操作后,p所指向的数据对象的值为________。
21.执行new char[m][n]操作时的返回值的类型为________。
22.执行________操作将释放由p所指向的动态分配的数据空间。
23.执行________操作将释放由p所指向的动态分配的数组空间。
24.已知语句“cout<<p;”的输出是“Hello!”,则语句“cout<<*p;”输出的是__________。
25.已知语句“cout<<s;”的输出是“apple”,则执行语句“cout<<s+2;”的输出结果为__________。
26.与类成员访问表达式p->name等价的表达式是____________。
27.与类成员访问表达式(*fp).score等价的表达式是____________。
28.以面向对象方法构造的系统,其基本单位是__________。
29.类是__________的抽象。
30.每个对象都是所属类的一个__________。
31.每个对象都是所属__________的实例。
32.对象将其大部分实现细节隐藏起来,这种机制称为__________。
33.面向对象软件工程包括五个部分,即面向对象分析、__________、__________、__________和__________。
34.类定义中,既包含数据成员,也包含________成员。
35.类中的数据成员的访问属性通常被指明为________。
36.类中的供外部调用定义的函数成员,其访问属性通常被定义为________。
37.对于类中定义的任何成员,其隐含访问权限为________。
38.对于结构中定义的任何成员,其隐含访问权限为________。
39.为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为________。
40.若在类的定义体中给出了一个成员函数的完整定义,则该函数属于________函数。
41.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。
42.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和两个________分隔符。
43.若要把类外定义的成员函数规定为内联函数,则必须把________关键字放到函数原型或函数头的前面。
44.假定AA是一个类,“AA* abc();”是该类中一个成员函数的原型,则在类外定义时的函数头为__________________。
45.为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上________关键字。
46.若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上________关键字。
47.一个类的__________函数实现对该类对象的初始化功能。
48.一个类的__________函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。
49.当用户为一个类定义有____________时,则系统不会为该类再自动生成一个默认构造函数。
50.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为__________。
51.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为__________。
52.定义类动态对象数组时,其元素只能靠自动调用该类的____________来进行初始化。
53.在一个类中定义拷贝构造函数的目的,是为了当利用该类的一个对象初始化另一个对象时,能够避免这两个对象的同一指针同时指向同一块__________________。
54.为了释放类对象中指针成员所指向的动态存储空间,则需要为该类定义____________。
55.假定 AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类构造函数的次数为________。
56.假定一个类对象数组为A[N],当离开它的作用域时,系统自动调用该类析构函数的次数为________。
57.对类中对象成员的初始化是通过在构造函数中给出的______________来实现的。
58.对类中常量成员的初始化是通过在构造函数中给出的______________来实现的。
59.对类中引用成员的初始化只能通过在构造函数中给出的______________来实现。
60.对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的____________来实现。
61.假定要把aa定义为AB类中的一个常量整数型数据成员,则定义语句为____________。
62.假定要把aa定义为AB类中的一个引用整数型数据成员,则定义语句为____________。
63.假定AB类中只包含一个整型数据成员a,并且它是一个常量成员,若利用参数aa对其进行初始化,则该类的构造函数的定义为____________________。
64.假定AB类中只包含一个整型数据成员a,并且它是一个引用成员,若利用引用参数aa对其进行初始化,则该类的构造函数的定义为____________________。
65.假定指针p指向一个动态分配的类对象,则当执行“delete p;”语句时,在释放p 所指向的动态存储空间之前将自动调用该类的____________。
66.假定用户为类AB定义了一个构造函数“AB(int aa) {a=aa;}”,则系统(会/不会)_________为该类自动定义一个无参构造函数"AB() {}"。
67.假定用户为类AB定义了一个构造函数“AB(int aa, char *bb=NULL):a(aa),b(bb){}”,则该类中至少包含有__________个数据成员。
68.假定用户为类AB定义了一个构造函数“AB(int aa) {a=aa;}”,该构造函数实现对数据成员_________的初始化。
69.假定用户为类AB定义了一个构造函数“AB(int aa=0):a(aa){}”,则定义该类的对象时,可以有________种不同的定义格式。
70.假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有_________个实参。
71.假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至少带有_________个实参。
72.假定用户为类AB定义了一个构造函数“AB(int aa=0, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,可以有________种不同的定义格式。
73.假定用户只为类AB定义了一个构造函数“AB():a(0),b(0){}”,则定义该类对象x的定义语句“AB x();”是_________(正确/错误)的。
74.假定用户只为类AB定义了一个构造函数“AB():a(0),b(0){}”,则定义该类对象x的定义语句“AB x;”是_________(正确/错误)的。
75.假定用户只为类AB定义了一个构造函数“AB():a(0),b(0){}”,则定义该类对象x的定义语句“AB x(5);”是_________(正确/错误)的。
76.假定AB为一个类,则类定义体中的“AB(AB& x);”语句为该类______________的原型语句。
77.假定AB为一个类,则该类的拷贝构造函数的函数头为_____________。
78.假定AB为一个类,该类中含有一个指向动态数组空间的指针成员pa,则在该类的析构函数中应该包含有一条______________语句。
79.静态成员函数 ____访问类的静态数据成员, ____ 访问类的非静态数据成员。
80.静态数据成员必须在所有函数的定义体外进行__________。
81.一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明必须在函数名前加上的限定。
82.重载运算符时,该运算符的__________、结合性以及操作符的个数不允许改变。
83.一个单目运算符作为类的成员函数重载时有________个参数;如果作为独立函数重载,则有________个参数。
84.一个双单目运算符作为类的成员函数重载时有________个参数;如果作为独立函数重载,则有________个参数。