C综合练习答案_第1页
C综合练习答案_第2页
C综合练习答案_第3页
C综合练习答案_第4页
C综合练习答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 类和对象一、选择题1. 在一个类的定义中,包含有( C )成员的定义。A. 数据 B. 函数 C. 数据和函数 D. 数据或函数2. 在类作用域中能够通过直接使用该类的( D )成员名进行访问。x 对象中数据成员 a 的格式为(A. 私有 B. 公用 C. 保护3. 假定AA为一个类,a为该类公有的数据成员, 员 a 的格式为( D )。A. x(a) B. xa C. x-a D.4. 假定AA为一个类,a()为该类公有的函数成员, 成员 a() 的格式为( B )。A. B. () C. x-a D. x-a()5. 假定AA为一个类,a为该类公有的数据成员, 指对象中数据成员 a

2、 的格式为( C )。A. px(a) B. pxa C. px-a D.6. 假定AA为一个类,a为该类私有的数据成员, 值, x 为该类的一个对象,则访问D. 任何x为该类的一个对象,则访问x对象中数据成x 为该类的一个对象,则访问 x 对象中函数px 为指向该类对象的一个指针,则访问px 所GetValue() 为该类公有函数成员,它返回a 的D)。A. B. () C. x-GetValue() D. ()7. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函 数头为( A )。A. int AA:a() B. int AA:a()C. AA:a

3、() D. AA:int a()8. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写 格式为( A )。A. a B. AA:a C. a() D. AA:a()9. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字(B )放在函数原型或函数头的前面。A. in B. inline C. inLine D. InLiner10. 在多文件结构的程序中,通常把类的定义单独存放于(D )中。A.主文件B.实现文件C.库文件D.头文件11. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于(B )中A.主文件B.实现文件C.库文件D.头文

4、件12. 在多文件结构的程序中,通常把含有 main() 函数的文件称为( A )。A. 主文件 B. 实现文件 C. 程序文件 D. 头文件13. 在C+程序中使用的cin标识符是系统类库中定义的( A )类中的一个对象。A. istreamB. ostreamC. iostreamD. fstreamB )类中的一个对象。14. 在C+程序中使用的cout标识符是系统类库中定义的(A. istreamB. ostreamC. iostreamD. fstream15. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为 ( D )。A. int B. char

5、 C. AA D. AA*16. 假定 AA 是一个类,abc 是该类的一个成员函数,则参数表中隐含的第一个参数为(C)。A. abcB.*thisC. this D. this&17. 假定 AA曰是一个类,“AA&abc(); ”是该类中一个成员函数的原型,若该函数存在对*this 赋值的语句,当用 () 调用该成员函数后, x 的值( A )A. 已经被改变 B. 可能被改变不受函数调用的影响 D. 不变 C.18. 假定AA是一个类,“ AA* abc()const; ”是该类中一个成员函数的原型,若该函数返回 this 值,当用 () 调用该成员函数后, x 的值( C )。A. 已

6、经被改变 B. 可能被改变C. 不变D.受到函数调用的影响19. 类中定义的成员默认为( B )访问属性。A. public B. private C. protected D. friend20. 结构中定义的成员默认为(A)访问属性A. public B. private C. protected D. friendn 个字节的存储空间时,它所能存储字符串的最大长21. 当类中一个字符指针成员指向具有度为 (C) 。A. n B. n+1 C. n-1 D. n-222. 对于一个类的构造函数,其函数名与类名 ( A )A.完全相同 B. 基本相同 C. 不相同 D.无关系23. 对于一个

7、类的析构函数,其函数名与类名只相差一个字符D.A. 完全相同 B. 完全不同 C.无关系( C) 时被自动调用执行的。C. 对象 D. 友元函数24. 类的构造函数是在定义该类的一个A. 成员函数 B. 数据成员25. 类的析构函数是一个对象被 ( B )时自动调用的。A. 建立 B. 撤消 C. 赋值 D. 引用26. 一个类的构造函数通常被定义为该类的(A )成员。A.公用B.保护C.私有D.友元27. 一个类的析构函数通常被定义为该类的(C ) 成员。A.私有B.保护C.公用D.友元28. 假定AB为一个类,则执行“AB x; ”语句时将自动调用该类的 (B )。A.带参构造函数B.无参

8、构造函数C.拷贝构造函数D.赋值重载函数29. 假定AB为一个类,则执行“AB x(a,5); ”语句时将自动调用该类的 (A )。A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数30. 假定AB为一个类,则执行“AB *s=new AB(a,5); ”语句时得到的一个动态对象为DA. s B. s-a C. D. *s31. 假定AB为一个类,则执行 “AB r1=r2; ”语句时将自动调用该类的(D )。A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数32. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( B ) 函数中完成。A.

9、析构 B. 构造 C. 任一成员 D. 友元33. 当类中的一个整型指针成员指向一块具有 n*sizeof(int) 大小的存储空间时, 它最多能 够存储 ( A )个整数。34. 假定一个类的构造函数为“ A(int aa, int bb) a=aa; b=aa*bb;”,则执行“ A x(4,5); ”语句后,和的值分别为(C )。A. 4和 5 B. 5和 4C. 4和 20D. 20和535.假定一个类的构造函数为“A(intaa=1, intbb=0)a=aa; b=bb; ”,贝执行 “ A x(4);语句后,和的值分别为 ( D ) 。A. 1和 0 B. 1和 4C. 4和1D

10、. 4和0A. nB. n+1 C. n-1 D. 136. 假定 AB 为一个类,则 ( B ) 为该类的拷贝构造函数的原型说明。A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(intx);37. 假定一个类的构造函数为 “ B(int ax, int bx): a(ax), b(bx) ”,执行 “ B x(1,2),y(3,4);x=y; ”语句序列后的值为 ( C ) 。D. 4 C. 3 B. 2 A. 138. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为 ( D) 。A.

11、 AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 39. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为 ( C ) 。A. AB() B. AB(): a(0)C. AB(int aa=0) a=aa; D. AB(int aa) 40.对于任一个类,用户所能定义的构造函数的个数至多为( D) 。A. 0B. 1 C. 2 D.任意个41.对于任一个类,用户所能定义的析构函数的个数至多为( B) 。A. 0B. 1 C. 2 D.任意个42.假定AB为一个类,则执行“ AB *px=new

12、 ABn; ”语句时将( A ) 。A.动态分配一个数组B.动态分配一个对象C.静态分配一个数组D.静态分配一个对象43.设 px 是指向一个类对象的指针变量,则执行“ delete px; ”语句时,将自动调用该类的( C)。A.无参构造函数B.带参构造函数C.析构函数 D.拷贝构造函数44.当一个类对象离开它的作用域时,系统自动调用该类的( D )。A. 无参构造函数 B. 带参构造函数 C. 拷贝构造函数 D. 析构函数45. 假定一个类对象数组为 An ,当离开它定义的作用域时,系统自动调用该类析构函数 的次数为 ( C) 。A. 0 B. 1 C. n D. n-146. 假定AB为

13、一个类,贝朋行“ AB a10; ”语句时调用该类无参构造函数的次数为(D )A. 0B. 1 C. 9 D. 1047.假定AB为一个类,则执行“ AB *px=new ABn; ”语句时调用该类无参构造函数的次数为 (A )。A. nB. n-1C. 1D. 048.假定AB为一个类,则执行“ AB a, b(3), *p;”语句时共调用该类构造函数的次数为( A ) 。A. 2 B. 3 C. 4 D. 549. 假定 AB 为一个类,则执行 次数为 (B ) 。A. 3 B. 4 C. 5 D. 950. 假定 AB 为一个类,则执行 函数的次数为 ( D ) 。A. 5 B. 6 C

14、. 3 D. 451. 假定 AB 为一个类,则执行 为 ( B ) 。A. 0 B. 1 C. 2 D. 3AB a(2), b3, *p4; ”语句时共调用该类构造函数的AB a, b(2), c3, *p=&a; ”语句时共调用该类无参构造AB *p=new AB(1,2); ”语句时共调用该类构造函数的次数52. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行delete px; ”语句时共调用该类析构函数的次数为 ( C )A. 0 B. 1 C. n D. n+153. 对类对象成员的初始化是通过构造函数中给出的 ( A. 函数体B. 初始化表 C. 参

15、数表D ) 实现的。D. 初始化表或 函数体( C ) 实现的初始化 D. 初始化表 C.参数表 B.函数体 A.表或函数体55. 对类中引用成员的初始化是通过构造函数中给出的( C) 实现的A.函数体 B. 参数表 C.初始化表 D. 初始化表或函数体54. 对类中常量成员的初始化是通过构造函数中给出的( C ) 。只是对象的属性类和友元的属性56. 一个类的静态数据成员所表示属性A. 是类的或对象的属性B.C. 只是类的属性D.57.类的静态成员的访问控制(D)。A.只允许被定义为privateB.只允许被定义为private或 protectedC.只允许被定义为publicD.可允许被

16、定义为private、 protected 或 public58.静态成员函数对类的数据成员访问(B )。A.是不允许的B.只允许是静态数据成员C.只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员59. 被非静态成员函数访问的类的数据成员 ( A ) 。A. 可以是非静态数据成员或静态数据成员B. 不可能是类的静态数据成员C. 只能是类的非静态数据成员D.只能是类的静态数据成员60. 静态数据成员的初始化是在( D )中进行的。A. 构造函数B.任何成员函数C. 所属类D.全局区61.当将一个类 A 或函数 f() 说明为另一个类B的(D )。A.只能是公有成员B.C.只能是除

17、私有成员之外的任何成员62.引入友元的主要目的是为了( C )。B 的友元后,类 A 或函数 f() 能够直接访问类 只能是保护成员D. 具有任何权限的成员A. 增强数据安全性 B. 提高程序的可靠性C. 提高程序的效率和灵活性 D. 保证类的封装性63. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( A )A. 需加上类域的限定 B. 不需加上类域的限定C. 类域的限定可加可不加 D. 不需要任何限定64. 一个类的友元不是该类的成员,与该类的关系密切,所以它( D )。A. 有 this 指针,有默认操作的对象B. 没有 this 指针,可以有默认操作的对象C. 有 th

18、is 指针,不能执行默认操作D. 没有 this 指针,也就没有默认操作的对象、程序填充题1. 已知一个类的定义如下:#include class AA int a10;int n;public:已知一个类的定义如下: void SetA(int aa, int nn); #includeclass AA int a10;int n;public:void SetA(int aa, int nn);#includeclass AA int a10;int n;public:void SetA(int aa, int nn);#includeclass AA int a10;int n;publ

19、ic:void SetA(int aa, int nn);#includeclass AA int a10;int n;public:void SetA(int aa, int nn); const int ARRAY_SIZE=10;已知一个类的定义如下:已知一个类的定义如下:已知一个类的定义如下:已知一个利用数组实现栈的类定义如下:class Stack public:void Init() top=-1; 已知一个利用数组实现栈的类定义如下: const int ARRAY_SIZE=10;class Stack public:void Init() top=-1; #include#i

20、ncludeclass A int *a; int n; int MaxLen;public:A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn;MaxLen=MM;if(nMaxLen) exit(1);_(1)a=new int Maxlen_; #include#includeclass A int *a; int n; int MaxLen;public:A(): a(0), n(0), MaxLen(0) A(int *aa, int nn, int MM) n=nn;MaxLen=MM;if(nMaxLen) exi

21、t(1);a=new intMaxLen;_(1)for(int i=0;in;i+) ai=aai_; 一种类定义如下class Goodsprivate:char gd_name20; #include#includeclass CD char* a;int b;public:void Init(char* aa, int bb)a=new charstrlen(aa)+1;strcpy(a,aa);b=bb;char* Geta() return a;int Getb() return b;void Output() couta bendl; dx; 第 1 题运行结果: void ma

22、in()CD dy; (abcdef,30); (shenyafen,3*()+5);();();2#include#includeclass CD char* a;int b;public:void Init(char* aa, int bb)a=new charstrlen(aa)+1; strcpy(a,aa);b=bb;char* Geta() return a;int Getb() return b;void Output() couta bendl; ; 第 2 题运行结果: void main() CD dx,dy; char a20;(abcdef,30); strcpy(a,

23、(); 瑳捲瑡愨尬祸屺 ?(a,()+20);();();3. #includeclass CE private:int a,b;int getmax() return (ab? a:b);public:int c; 第 3 题运行结果:void SetValue(int x1,int x2, int x3)a=x1; b=x2; c=x3;int GetMax();int CE:GetMax() int d=getmax();return (dc? d:c);void main()int x=5,y=12,z=8;CE ex, *ep=&ex;(x,y,z);cout()SetValue(x

24、+y,y-z,20); coutGetMax()endl;4. #includeclass CE private:int a,b;int getmin() return (ab? a:b);public:int c;void SetValue(int x1,int x2, int x3)题运行结果: 4 第 a=x1; b=x2; c=x3;int GetMin();int CE:GetMin() int d=getmin();return (dSetValue(x+y,y-z,10); coutGetMin()endl;CE a=*ep; cout()*3+15endl;5. #includ

25、eclass Franction #include class Franction #include #include class A char *a;public:题运行结果: 7 第a=new charstrlen(s)+1;strcpy(a,s); coutaendl;A() delete a;coutDestructor!endl; ; void main() ?砠尨畸楸潡慫屩 ?A(char *s) A *y=newA(weirong);delete y;8.A()#include class A int *a;public: A(int x=0):a(new int(x)delet

26、e a;int getA() return *a;void setA(int x) *a=x;void main() A x1,x2(3);第 8 题运行结果:A *p=&x2;p-setA()+5);(15+();cout() ()endl;9.#includeclass A int a;public:A(int aa=0): a(aa) couta ;A() coutXxk;void main() 第 9 题运行结果:A *p;A x3=1,2,3,y=4;coutendl;p=new A3;coutendl;delete p; coutendl;10. #includeclass A i

27、nt a,b;public:A() a=b=0;A(int aa, int bb) a=aa; b=bb;int Sum() return a+b;第 10 题运行结果:int* Mult() int *p=new int(a*b);return p;void main() int *k;A x(2,3), *p;p=new A(4,5);cout() *()endl;coutSum() Mult()endl; delete k;11.#includeclass A int a10; int n;public:A(int aa, int nn): n(nn) for(int i=0; in;

28、i+) ai=aai;int Get(int i) return ai; 第 11 题运行结果: int SumA(int n) int s=0;for(int j=0; jn; j+) s+=aj;return s;void main() int a=2,5,8,10,15,20;A x(a,4);A y(a,6);int d=1;for(int i=0; i4; i+) d*=(i);int f=(5); coutd=dendl; cout=fendl;12. #include class A int a,b;public:A(int aa, int bb) a=aa; b=bb; flo

29、at Multip(char op) switch(op) case +: return a+b; case -: return a-b; case *: return a*b; case /: if(b!=0)return float(a)/b;汥敳笠潣瑵 ? 除数为 0!endl; return 0; 敤慦汵 ?挠畯 ?岯湜 ?灯 ?非法运算符 !endl; return 0;void main() A x(10,4);char a6=+-*/; 题运行结果: 12 第int i=0;while(ai) float k=(ai);if(k!=0) coutk ;i+;coutms) cou

30、tError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new in

31、tMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ims) coutError!endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; ix)t=x;x=y;y=t;int Variance()return x*x-y*y;下面给出了矩阵类 Matrix 定义。 为了求两个矩阵对象的乘积, 需要定义一个 Matrix 的友元函 数 Multiply() 。请按照友元函数 Multiply ()的声明编写出该函数的定义。class Matr

32、ix public:Matrix(int row,int col);从一个基类派生出的各个类的对象之间 ( C ) 。A. 共享所有数据成员,每个对象还包含基类的所有属性B. 共享部分数据成员,每个对象还包含基类的所有属性C. 不共享任何数据成员,但每个对象还包含基类的所有属性D. 共享部分数据成员和函数成员2. 如果是类 B 在类 A 的基础上构造,那么,就称( B )。A. 类 A 为基类或父类,类 B 为超类或子类B. 类 A 为基类、父类或超类,类 B 为派生类或子类C. 类 A 为派生类,类 B 为基类D. 类 A 为派生类或子类,类 B 为基类、父类或超类3. C+ 的继承性允许派

33、生类继承基类的( C )。A. 部分特性,并允许增加新的特性或重定义基类的特性B. 部分特性,但不允许增加新的特性或重定义基类的特性C. 所有特性,并允许增加新的特性或重定义基类的特性D. 所有特性,但不允许增加新的特性或重定义基类的特性4. 派生类的成员函数可以直接访问基类的( B )成员。 私和护保 C. 护保和有公 B. 有所 A. 有 D. 私有5. 对于公有继承,基类的公有和保护成员在派生类中将 ( D ) 成员A. 全部变成公有 B. 全部变成保护C. 全部变成私有 D.仍然相应保持为公有和保护6. 对于公有继承,基类中的私有成员在派生类中将 ( C )A. 能够直接使用成员名访问

34、B. 能够通过成员运算符访问C. 仍然是基类的私有成员7. 当保护继承时,基类的( B 生类的对象来直接访问该成员。A. 任何成员 B.C. 保护成员和私有成员D. 变为派生类的私有成员)在派生类中成为保护成员,在类作用域外不能够通过派公有成员和保护成员D. 私有成员8. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为(A)方式。非私有继承公有继承自动调用构造函数的执行顺序依次为(A.私有继承B.C. 保护继承D.9. 建立包含有类对象成员的派生类对象时,的构造函数。A.自己所属类、对象成员所属类、基类B.对象成员所属类、基类、自己所属类C.基类、对象成员所属类、自己所

35、属类D.基类、自己所属类、对象成员所属类10. 当派生类中有和基类一样名字的成员时,一般来说,( B )。A.将产生二义性B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员11. C+中的虚基类机制可以保证: ( D)。A.限定基类只通过一条路径派生出派生类B.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类C.当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员D.当一个类多次间接从基类派生以后,其基类只被一次继承12.下列对派生类的描述中错误的说法是:( D )。A.派生类至少有一个基类B.派生类可作为另一个派生类的基类C.派

36、生类除了包含它直接定义的成员外,还包含其基类的成员D.派生类所继承的基类成员的访问权限保持不变13.派生类的对象对其基类中(A )可直接访问。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员二、程序填充题类包Base11. 在下面一段类定义中, Derived 类是由直接基类 Base 1 和 Base 2 所派生的, Derived 含有两个间接基类 BaseBase,在初始化函数In it中,需要把x1和x2的值分别赋给属于基类 的x成员和属于基类 Base2的x成员。class BaseBase protected:int x;public:Bas

37、eBase() x = 1;class Base1: public BaseBase public:Base1();class Base2: public BaseBase public:Base2();class Derived: _(1)_public Base1,public Base2public:Derived() void Init(int x1, int x2) _(2 )Base1:x=x1_ _; _(3 )Base2:x=x2void output() coutBase1:x Base2:xendl; ;2. 在下面一段类定义中,Derived类公有继承了基类Base。需要

38、填充的函数由注释内容给岀了功能。class Baseprivate:int mem1,mem2; .;class Derived: public Baseprivate:int mem3; .;Derived:Derived(int m1,int m2, int m3): _(2)_Base(m1,m2) _ _(3) mem3=m_3_;3. 在下面一段类的定义中,需要填充的函数由注释内容给出了功能。class Point 在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆 类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承。class vehicle#incl

39、ude class Point int x,y;public:Point(int x1=0, int y1=0) :x(x1), y(y1) coutPoint:x yn;Point() coutPoint destructor!n;class Circle Point center;#include #include class Point int x,y;public:Point(int x1=0, int y1=0) :x(x1), y(y1) coutPoint:x yn;Point() coutPoint des!n;class Text char text100; #include

40、 class Datepublic:void SetDate(int y,int m,int d) Year=y; Month=m; Day=d; void PrintDate() coutYear/Month/Dayendl;Date()SetDate(2000,1,1);Date(int y,int m,int d)SetDate(y,m,d);protected:int Year,Month,Day;class Timepublic:void SetTime(int h,int m,int s) Houre=h; Minutes=m; Seconds=s; void PrintTime(

41、) coutHoure:Minutes:Secondsendl; Time()SetTime(0,0,0);Time(int h,int m,int s)SetTime(h,m,s);protected:int Houre, Minutes, Seconds;class Date_Time: public Date, public Timepublic:Date_Time( ):Date(),Time();Date_Time(int y,int mo,int d,int h,int mi,int s):Date(y,mo,d), Time(h,mi,s)void PrintDate_Time(

42、)PrintDate();PrintTime();void main( )Date_Time dt_a, dt_b(2002,10,1,6,0,0);();(23,59,59);();(2002,12,31);();第 3 题答案:4.#include class Datepublic:Date(int y=2001,int m=1,int d=1)Year=y; Month=m; Day=d;void PrintDate() coutYear/Month/Dayendl; protected:int Year,Month,Day;class Timepublic:Time(int h=5,i

43、nt m=30,int s=0)Houre=h; Minutes=m; Seconds=s; void PrintTime() coutHoure:Minutes:Secondsendl; protected:int Houre, Minutes, Seconds;class Date_Time: public Date, public Timepublic:Date_Time( );Date_Time(int y,int mo,int d,int h=0,int mi=0,int s=0):Date(y,mo,d), Time(h,mi,s)void PrintDate_Time()Prin

44、tDate();PrintTime(); ;void main( )Date_Time a, b(2002,10,1,6,20,0), c(2003,3,8,6,7);();();();第 4 题答案:文件 *四、程序设计题1. 已知类定义如下,其中 Shape 为基类, Circle 和 Rectangle 分别 Shape 的直接派生类, Square为 Rectangle 的直接派生类和 Shape 的间接派生类。请模仿 Circle 类,写出 Rectangle 类的所 有成员函数。/*文件 */const float PI=;已知类定义如下,其中 Shape 为基类, Circle

45、和 Rectangle 分别 Shape 的直接派生类, Square 为 Rectangle 的直接派生类和 Shape 的间接派生类。 请模仿 Rectangle 类, 写出 Circle 类的所有成员函数。const float PI=; 在重载一个运算符时, 其参数表中没有任何参数, 这表明该运算符是 ( B )A. 作为友元函数重载的1 元运算符B.作为成员函数重载的1 元运算符C.作为友元函数重载的2 元运算符D.作为成员函数重载的2 元运算符2. 在成员函数中进行双目运算符重载时,其参数表中应带有( B )个参数。A. 0 B. 1 C. 2 D. 33 双目运算符重载为普通函数时,其参数表中应带有( C )个参数。A. 0 B. 1 C. 2 D. 34 如果表达式 a+b 中的“ +”是作为成员函数重载的运算符,若采用运算符函数调用格式, 则可表示为( A )。A.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论