【计算机类职业资格】二级C++-22及答案解析.doc

上传人:livefirmly316 文档编号:1324057 上传时间:2019-10-17 格式:DOC 页数:30 大小:142KB
下载 相关 举报
【计算机类职业资格】二级C++-22及答案解析.doc_第1页
第1页 / 共30页
【计算机类职业资格】二级C++-22及答案解析.doc_第2页
第2页 / 共30页
【计算机类职业资格】二级C++-22及答案解析.doc_第3页
第3页 / 共30页
【计算机类职业资格】二级C++-22及答案解析.doc_第4页
第4页 / 共30页
【计算机类职业资格】二级C++-22及答案解析.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、二级 C+-22及答案解析(总分:83.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:56.00)1.语句 coutsetprecison(3)3.1415926endl;的输出为U /U。 A.3.14 B.3.1 C.3.142 D.3.141(分数:2.00)A.B.C.D.2.决定 C语言中函数的返回值类型的是 A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型(分数:2.00)A.B.C.D.3.关于友元,下列说法错误的是_。 A. 如果类 A是类 B的友元,那么类

2、B也是类 A的友元 B. 如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员 C. 友元关系不能被继承 D. 如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元(分数:2.00)A.B.C.D.4.下面程序的输出结果是U /U。#includeiostream.hClass exampleint a;public:example(int B.a=b+;void print()aa+1 couta“;void print()constcouta“;void main()example x(3);Const example y(2);x.prin

3、t();y.print(); A.2 2 B.4 3 C.4 2 D.3 2(分数:2.00)A.B.C.D.5.软件维护指的是U /U。 A.对软件的改正、适应和完善 B.维护正常运行 C.配置新软件 D.软件开发期的一个阶段(分数:2.00)A.B.C.D.6.已知在函数 func中语句 this-ff=0;与语句 ff=O;的效果完全相同。对于这一现象,下列表述中错误的是 A.ff是某个类的数据成员,func 是该类的友元函数 B.ff是某个类的数据成员,func 是该类的成员函数 C.this-ff 和 ff是同一个变量 D.func不是一个静态成员函数 (分数:1.00)A.B.C.

4、D.7.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amount return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是U /U。 A. *this B. this C. ”,则表达式 i/j的结果是_。 A.0 B.0.7 C.0.66667

5、D.0.66666667(分数:1.00)A.B.C.D.13.下列程序将 x、y 和 z按从小到大的顺序排列,横线处应添加语句U /U。templateclass Tvoid fun (_)T a;if(xy)a=x;x=y;y=a;if(yz)a=y;y=z;z=a;if(xy)a=x;x=y;y=a; A. Tx,Ty,Tz B. Tx;y;z C. Tpublic:void set(int n) k=n;int get()const return k; ;class MyDERIVED: protected MyBASE Protected:int j;public:void set(

6、int m,int n)MyBASE: set(m);j=n;int get () const return MyBASE: get ()+j; ;则类 MyDERIVED 中保护的数据成员和成员函数的个数是_ 。 A. 4 B. 3 C. 2 D. 1(分数:2.00)A.B.C.D.15.有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()

7、coutb“,“;class C:public B,public Aprivate:int c;public:c(int k):A(k-2),B(k+2) c=k;void disp()a:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是U /U。 A. 10,10,10 B. 10,12,14 C. 8,10,12 D. 8,12,10(分数:2.00)A.B.C.D.16.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 A.

8、 operator/(xoperator-(),y); B. operator/(operator-(x),y); C. x.operator-().operator/(y); D. y.operator/(operator-(x);(分数:1.00)A.B.C.D.17.U /U是析构函数的特征。 A.一个类中只能定义一个析构函数 B.析构函数名与类名不同 C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数(分数:2.00)A.B.C.D.18.以下不使用线性结构表示实体之间联系的模型的是U /U。 A.线性表 B.栈和队列 C.二叉树 D.以上三个都不是(分数:2.00)A.

9、B.C.D.19.以下关键字不能用来声明类的访问权限的是_。 A.public B.static C.protected D.private(分数:1.00)A.B.C.D.20.考虑函数原型 void test(int a,int b=7,char z=*),下面的函数调用中,属于不合法调用的是 A. test(5); B. test(5,8); C. test(6,#; D. test(0,0,*);(分数:1.00)A.B.C.D.21.有如下程序:#include iostream using namespace std;class Base protected :Base() cou

10、tA; Base(charc) coutc; ;class Derived: public Base public :Derived( charc ) coutc; ;int main() Derived d1(B) ;return 0 ;执行这个程序的输出结果是U /U。 A. B B. BA C. AB D. BB(分数:1.00)A.B.C.D.22.语句 ofstream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT并与之连接,而且U /U。 A.若文件存在,将文件指针定

11、位于文件首,若文件不存在,建立一个新文件 B.若文件存在,将其截为空文件;若文件不存在,打开失败 C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件在,建立一个新文件(分数:2.00)A.B.C.D.23.所有在函数中定义的变量,连同形式参数,都属于 A.全局变量 B.局部变量 C.静态变量 D.寄存器变量(分数:1.00)A.B.C.D.24.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句

12、: Point a(2),b3,*c4; 则 Point类的构造函数被调用的次数是 A. 2次 B. 3次 C. 4次 D. 5次(分数:2.00)A.B.C.D.25.算法指的是 _。 A. 计算机程序 B. 解决问题的计算方法 C. 解决问题的有限运算序列 D. 排序算法(分数:2.00)A.B.C.D.26.有以下程序: #includeiostream#includestringusing namespace std;int main()char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“);arr03=public:void setx(int

13、t=0);若在类外定义成员函数 setx( ),以下定义形式中正确的是 A. void setx(int t) B. void Ex:setx(int t) C. Ex:void setx(int t) D. void Ex:setx( )(分数:2.00)A.B.C.D.32.软件工程的理论和技术性研究的内容主要包括软件开发技术和 A. 消除软件危机 B. 软件工程管理 C. 程序设计自动化 D. 实现软件可重用(分数:2.00)A.B.C.D.33.下面程序的输出结果是#includeiostreamh#includestringhvoid main()char p110,P210;str

14、cpy(p1,“abc“);strcpy(p2,“ABC“);char str50=“xyz“;strcpy(str+2,strcat(P1,p2);coutsix; A.xyzabcABC B.zabcABC C.xyabcABC D.yzabcABC(分数:1.00)A.B.C.D.34.在下面的运算符重载函数的原型中,错误的是U /U。 A. Volume operator-(double,double); B. double Volume:operator-(double); C. Volume Volume:operator-(Volume); D. Volume operator-

15、(Volume);(分数:2.00)A.B.C.D.35.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针 (分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.下列程序编译错误,是由于划线处缺少某个语句,该语句是_。 #includeiostream.h class A private: int numl; public: A( ):numl(0) A(int i):numl(

16、i) ; class B private: int num2; public: B( ):num2(0) B(int i):num2(i) int my_math(A obj1, B obj2); ; int B:my_math(A obj1,B obj2) return(obj1.numl+obj2.num2); void main(void) A objl(4); B obj,obj2(5); cout“obj1+obj2:“obj.my_math(obj1,obj2); (分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种

17、情况称为 1。(分数:1.00)填空项 1:_38.非成员函数应声明为类的 1 函数才能访问这个类的 private成员。(分数:2.00)填空项 1:_39.C+语言标识符是以字母或 1 开头的,由字母,数字和下划线组成的字符串。(分数:1.00)填空项 1:_40.表达式 8 class base public: int n; base(iht x) n=x; virtual void set(int m) n=m;coutn; ;class deriveA: public base public: deriveA(int x):base(x) void set(int m)n+=m;co

18、utn; : class deriveB:public base public: deriveB(int x):base(x) void set(int m) n+=m;coutn; ; int main() deriveA d1(1); deriveB d2(3); base *pbase; pbase= pbase-set(1); pbase= pbase-set(2); return 0;(分数:2.00)填空项 1:_46.在下面程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。 #include iostream using namespace std; class A

19、 public: A() coutA; ; class B:U U /U /U public:B() coutB; ; class C:U U /U /U public: C()coutC; ;class D:public B,public C public:D() coutD; ; void main() D obj; (分数:4.00)填空项 1:_47.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_48.表达式 c3=c1.operator+(c2)或 c3=operator+(c1,c2)还可以表示为U U /U /U(分

20、数:1.00)填空项 1:_49.用数组 A1n顺序存储完全二叉树的各结点,则当 i0,且 i=_时,结点 Ai的右子女是结点 A2i+1,否则结点 Ai没有右子女。(分数:2.00)填空项 1:_50.有如下程序: #includeiostream using namespace std; class Sac int n; public: Sac():n(4)coutn; Sac(int k):n(k)coutn; Sac()contn+n; ; int main() Sac s1,*s2; s2=new Sac(3); delete s2; return 0; 运行时的输出结果是_。(分数

21、:2.00)填空项 1:_二级 C+-22答案解析(总分:83.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:56.00)1.语句 coutsetprecison(3)3.1415926endl;的输出为U /U。 A.3.14 B.3.1 C.3.142 D.3.141(分数:2.00)A. B.C.D.解析:2.决定 C语言中函数的返回值类型的是 A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型(分数:2.00)A.B.C.D. 解析:解析 C语言中,在定义该函数时所指定

22、的数据类型决定函数的返回值类型。3.关于友元,下列说法错误的是_。 A. 如果类 A是类 B的友元,那么类 B也是类 A的友元 B. 如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员 C. 友元关系不能被继承 D. 如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元(分数:2.00)A. B.C.D.解析:解析 一个类是另一个类的友元,意味着该类的每一个成员函数都是另个类的友元函数。4.下面程序的输出结果是U /U。#includeiostream.hClass exampleint a;public:example(int B.a=b+;

23、void print()aa+1 couta“;void print()constcouta“;void main()example x(3);Const example y(2);x.print();y.print(); A.2 2 B.4 3 C.4 2 D.3 2(分数:2.00)A.B.C. D.解析:解析 “+”是右结合的,所以先赋值为 3,最后输出 3+1;常成员函数只有常对象才能调用,所以输出 2。5.软件维护指的是U /U。 A.对软件的改正、适应和完善 B.维护正常运行 C.配置新软件 D.软件开发期的一个阶段(分数:2.00)A. B.C.D.解析:6.已知在函数 func

24、中语句 this-ff=0;与语句 ff=O;的效果完全相同。对于这一现象,下列表述中错误的是 A.ff是某个类的数据成员,func 是该类的友元函数 B.ff是某个类的数据成员,func 是该类的成员函数 C.this-ff 和 ff是同一个变量 D.func不是一个静态成员函数 (分数:1.00)A. B.C.D.解析:7.有下列程序:#includeiostreamUsing namespace std;Class Amountint amount;public;Amount(int n=O):amount(n)Int getAmount()constreturn amount;Amou

25、nt return;int main()Amount x(3),y(7);x+=y;coutx.getAmount()endl;return 0;己知程序的运行结果是 10,则横线处缺失的表达式是U /U。 A. *this B. this C. ”,则表达式 i/j的结果是_。 A.0 B.0.7 C.0.66667 D.0.66666667(分数:1.00)A. B.C.D.解析:解析 整数相除为整数,所以结果为 0。13.下列程序将 x、y 和 z按从小到大的顺序排列,横线处应添加语句U /U。templateclass Tvoid fun (_)T a;if(xy)a=x;x=y;y=

26、a;if(yz)a=y;y=z;z=a;if(xy)a=x;x=y;y=a; A. Tx,Ty,Tz B. Tx;y;z C. Tpublic:void set(int n) k=n;int get()const return k; ;class MyDERIVED: protected MyBASE Protected:int j;public:void set(int m,int n)MyBASE: set(m);j=n;int get () const return MyBASE: get ()+j; ;则类 MyDERIVED 中保护的数据成员和成员函数的个数是_ 。 A. 4 B.

27、3 C. 2 D. 1(分数:2.00)A.B.C. D.解析:解析 由于是保护继承,基类的公有成员变成保护成员,set(int n)变成保护成员函数,而 get()const 被重载,为公有成员,j 为新定义的保护成员,所以数据成员和成员函数的个数是 C。15.有以下程序:#includeiostreamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp()couta“,“;class Bprivate:int b;public:B(int j)b=j;void disp()coutb“,“;class

28、C:public B,public Aprivate:int c;public:c(int k):A(k-2),B(k+2) c=k;void disp()a:disp();B:disp();coutcendl;int main()C obj(10);obj.disp();return 0;程序执行后的输出结果是U /U。 A. 10,10,10 B. 10,12,14 C. 8,10,12 D. 8,12,10(分数:2.00)A.B.C.D. 解析:解析 本题中,派生类 C具有多重继承关系,所以在派生类 C的构造函数中应该包含基类 A和类B的成员初始化列表。16.如果表达式-x/y 中的“

29、-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 A. operator/(xoperator-(),y); B. operator/(operator-(x),y); C. x.operator-().operator/(y); D. y.operator/(operator-(x);(分数:1.00)A.B. C.D.解析:解析 本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符 +,且 c1、c2都是该类的对象,则 c1operator+(c2)与 c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与

30、c1+c2含义相同。同理,运算符“/“作为友元函数重载,则(-x)/y 与表达式operator/(-x),y)相同。前缀运算符“-”作为友元函数重载,则-x 与 operator-(x)相同,所以组合起来是 operator/(operator -(x),y);,即 B选项。17.U /U是析构函数的特征。 A.一个类中只能定义一个析构函数 B.析构函数名与类名不同 C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数(分数:2.00)A. B.C.D.解析:18.以下不使用线性结构表示实体之间联系的模型的是U /U。 A.线性表 B.栈和队列 C.二叉树 D.以上三个都不是(分

31、数:2.00)A.B.C. D.解析:19.以下关键字不能用来声明类的访问权限的是_。 A.public B.static C.protected D.private(分数:1.00)A.B. C.D.解析:解析 类的成员访问权限有 3种:public(公用)、protected(保护)、private(私有)。20.考虑函数原型 void test(int a,int b=7,char z=*),下面的函数调用中,属于不合法调用的是 A. test(5); B. test(5,8); C. test(6,#; D. test(0,0,*);(分数:1.00)A.B.C. D.解析:解析 本题

32、考核函数的调用。题中函数声明带有默认参数,那么在 C选项的调用中,将会把字符型实参#赋值给整型形参 b,这不符合参数传递规则。21.有如下程序:#include iostream using namespace std;class Base protected :Base() coutA; Base(charc) coutc; ;class Derived: public Base public :Derived( charc ) coutc; ;int main() Derived d1(B) ;return 0 ;执行这个程序的输出结果是U /U。 A. B B. BA C. AB D.

33、BB(分数:1.00)A.B.C. D.解析:解析 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数;对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义了一个派生类对象 d1,首先执行基类的构造函数,输出 A;然后执行派生类的构造函数,输出B。所以答案为 C。22.语句 ofstream f(“DATA.DAT“, ios _base: applios_lios_bfise: binary);的功能是建立流对象f,并试图打开文件 DATA.DAT并与之连接,而且U /U。 A.若文件存在,将文件指针定位于文件首,若

34、文件不存在,建立一个新文件 B.若文件存在,将其截为空文件;若文件不存在,打开失败 C.若文件存在,将文件指针定位于文件尾:若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件在,建立一个新文件(分数:2.00)A.B.C. D.解析:23.所有在函数中定义的变量,连同形式参数,都属于 A.全局变量 B.局部变量 C.静态变量 D.寄存器变量(分数:1.00)A.B. C.D.解析:解析 C+语言函数中定义的变量都是属于这个函数的局部变量。24.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int

35、x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Point类的构造函数被调用的次数是 A. 2次 B. 3次 C. 4次 D. 5次(分数:2.00)A.B.C. D.解析:解析 a(2)执行一次,调用带参构造函数;b3生成一个对象数组,所以执行 3次无参构造函数,生成 3个对象数组元素;*c4定义一个对象指针,并没产生对象,所以没有调用构造函数。25.算法指的是 _。 A. 计算机程序 B. 解决问题的计算方法 C. 解决问题的有限运算序列 D. 排序算法(分数:2.00)A.B.C. D.解析:26.有以下程序: #includei

36、ostream#includestringusing namespace std;int main()char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“);arr03=public:void setx(int t=0);若在类外定义成员函数 setx( ),以下定义形式中正确的是 A. void setx(int t) B. void Ex:setx(int t) C. Ex:void setx(int t) D. void Ex:setx( )(分数:2.00)A.B. C.D.解析:解析 选项 A可以排除,原因是类的成员函数的定义必须用域作用符:进

37、行限定;选项 C的限定位置不对,函数的类型应在最前面。根据上下文可以指导,setx 为单参成员函数,在定义时也必须指定参数,因此选项 D也可以排除,正确答案为 B。32.软件工程的理论和技术性研究的内容主要包括软件开发技术和 A. 消除软件危机 B. 软件工程管理 C. 程序设计自动化 D. 实现软件可重用(分数:2.00)A.B. C.D.解析:解析 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管

38、理。33.下面程序的输出结果是#includeiostreamh#includestringhvoid main()char p110,P210;strcpy(p1,“abc“);strcpy(p2,“ABC“);char str50=“xyz“;strcpy(str+2,strcat(P1,p2);coutsix; A.xyzabcABC B.zabcABC C.xyabcABC D.yzabcABC(分数:1.00)A.B.C. D.解析:解析 该函数的调用方式是 strcpy(字符数组,字符串)其中“字符串”可以是申常量,也可以是字符数组。函数的功能是将“字符串”完整地复制到“字符数组”

39、中,字符数组中原有内容被覆盖。使用该函数时注意:字符数组必须定义得足够大,以便容纳复制过来的字符申:复制时,连同结束标志/0一起复制。不能用赋值运算符“=”将一个字符串直接赋值给一个字符数组,只能用 strepy()函数来处理。strcat (字符数组,字符串)功能是把“字符串”连接到“字符数组”中的字符串尾端,并存储于“字符数组”中。“字符数组”中原来的结束标志被“字符串”的第一个字符覆盖,而“字符串”布操作中未被修改。使用该函数时注意:由于没有边界检查,编程者要注意保证“字符数组”定义得足够大,以便容纳连接后的门标字符串;否则,会因长度不够而产生问题。连接前两个字符串都有结束标志/0,连接

40、后“字符数组”中存储的字符串的结束标志/0,被舍弃,只在目标串的最后保留一个/0。34.在下面的运算符重载函数的原型中,错误的是U /U。 A. Volume operator-(double,double); B. double Volume:operator-(double); C. Volume Volume:operator-(Volume); D. Volume operator-(Volume);(分数:2.00)A. B.C.D.解析:解析 C+把重载的运算符视为特殊的函数,称为运算符函数,函数名就是在运算符前面保留字operator。运算符重载的定义格式:返回类型operato

41、r运算符号(参数说明);运算符”-”是二元运算符,A 选项中重载函数的形参列表都是 double,而重载函数的返回类型为类 Volume,显然是错误的。35.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针 (分数:1.00)A.B.C. D.解析:解析:公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。二、B填空题/B(总题

42、数:15,分数:27.00)36.下列程序编译错误,是由于划线处缺少某个语句,该语句是_。 #includeiostream.h class A private: int numl; public: A( ):numl(0) A(int i):numl(i) ; class B private: int num2; public: B( ):num2(0) B(int i):num2(i) int my_math(A obj1, B obj2); ; int B:my_math(A obj1,B obj2) return(obj1.numl+obj2.num2); void main(void

43、) A objl(4); B obj,obj2(5); cout“obj1+obj2:“obj.my_math(obj1,obj2); (分数:2.00)填空项 1:_ (正确答案:friend class B;)解析:解析 在 B类中出现了对 A类中私有成员 numl的直接访问,这是不允许的。所以必须要把类 B设成类 A的友员才可以通过编译。37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_ (正确答案:上溢)解析:解析 本题考查了队列的基本性质。 解题要点 入队运算是指在循环队列的队尾加入一个新元素。这个运算

44、有两个基本操作:首先将队尾指针进一(即 rear=rear+l),并当 rear=m+1时置 rear =1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。38.非成员函数应声明为类的 1 函数才能访问这个类的 private成员。(分数:2.00)填空项 1:_ (正确答案:友元)解析:解析 类的私有成员只能被本类的成员函数访问,如果非成员函数要访问本类的私有数据成员,必须将函数定义为该类的友元函数才行。39.C+语言标识符是以字母或 1 开头的,由字母,数字和下划线组成的字符串。(分数:1.00)填空项 1:_ (正确答案:下划线)解析:40.表达式 8 class base public: int n; base(iht x) n=x; virtual void set

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1