欢迎来到天天文库
浏览记录
ID:38755304
大小:107.00 KB
页数:12页
时间:2019-06-18
《习题6及其解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题6及其解答6.1选择题1.若有以下说明,在类外使用对象objX成员的正确语句是(c)。classX{inta;voidfun1();public:voidfun2();};XobjX;(a)objX.a=0;(b)objX.fun1();(c)objX.fun2();(d)X::fun1();2.若有以下说明,对n的正确访问语句是(b)。classY{//……;public:staticintn;};intY::n;YobjY;(a)n=1;(b)Y::n=1;(c)objY::n=1;(d)Y->n3.若有以下类Z说明,函数fStat
2、ic中访问数据a错误的是(c)。classZ{staticinta;public:staticvoidfStatic();};intZ::a=0;ZobjZ;(a)voidZ::fStatic(){objZ.a=1;}(b)voidZ::fStatic(){a=1;}(c)voidZ::fStatic(){this->a=0;}(d)voidZ::fStatic(){Z::a=0;}4.若有以下类W说明,函数fConst的正确定义是(a)。更正(d)classW{inta;public:voidfConst(int)const;};(a)v
3、oidW::fConst(intk)const{k=a;}(b)voidW::fConst(intk)const{k=a++;}(c)voidW::fConst(intk)const{cin>>a;}(d)voidW::fConst(intk)const{a=k;}5.若有以下类T说明,函数fFriend的错误定义是(c)。classT{inti;friendvoidfFriend(T&,int);};(a)voidfFriend(T&objT,intk){objT.i=k;}(b)voidfFriend(T&objT,intk){k=ob
4、jT.i;}(c)voidT::fFriend(T&objT,intk){k+=objT.i;}(d)voidfFriend(T&objT,intk){objT.i+=k;}6.在类定义的外部,可以被访问的成员有(c)。(a)所有类成员(b)private或protected的类成员(c)public的类成员(d)public或private的类成员7.关于this指针的说法正确的是(c)。(a)this指针必须显式说明(b)定义一个类后,this指针就指向该类(c)成员函数拥有this指针(d)静态成员函数拥有this指针8.说明一个类的
5、对象时,系统自动调用(b);撤消对象时,系统自动调用(c)。(a)成员函数(b)构造函数(c)析构函数(d)友员函数9.下面对构造函数的不正确描述是(b)。(a)系统提供默认的构造函数(b)构造函数可以有参数,所以也可以有返回值(c)构造函数可以重载(d)构造函数可以设置默认参数10.下面对析构函数的正确描述是(c)。(a)系统不提供默认的析构函数(b)析构函数必须由用户定义(c)析构函数没有参数,也没有返回值(d)析构函数可以设置默认参数11.关于类的静态成员的不正确描述是(d)。(a)静态成员不属于某个对象,是类的共享成员(b)静态数据
6、成员要在类外定义和初始化(c)静态成员函数不拥有this指针,需要通过类参数访问对象成员(d)只有静态成员函数可以操作静态数据成员12.下面选项中,(c)不是类的成员函数。(a)构造函数(b)析构函数(c)友元函数(d)复制构造函数13.下面对友员的错误叙述是(d)。(a)关键字friend用于声明友员(b)一个类中的成员函数可以是另一个类的友员(c)友员函数访问对象的成员不受访问特性影响(d)友员函数通过this指针访问对象成员14.若classB中定义了一个classA的类成员Aa,关于类成员的正确叙述是(c)。(a)在类B的成员函数中
7、可以访问A类的私有数据成员(b)在类B的成员函数中可以访问A类的保护数据成员(c)类B的构造函数可以调用类A的构造函数做数据成员初始化(d)类A的构造函数可以调用类B的构造函数做数据成员初始化6.2阅读下列程序,写出执行结果1.#includeusingnamespacestd;classA{public:intf1();intf2();voidsetx(intm){x=m;cout<8、y(){returny;}private:intx,y;};intA::f1(){returnx+y;}intA::f2(){returnx-y;}intmain(){Aa;a.
8、y(){returny;}private:intx,y;};intA::f1(){returnx+y;}intA::f2(){returnx-y;}intmain(){Aa;a.
此文档下载收益归作者所有