1 / 39
文档名称:

c++类与对象练习题.doc

格式:doc   大小:2,143KB   页数:39页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++类与对象练习题.doc

上传人:才艺人生 2024/4/30 文件大小:2.09 MB

下载得到文件列表

c++类与对象练习题.doc

相关文档

文档介绍

文档介绍:该【c++类与对象练习题 】是由【才艺人生】上传分享,文档一共【39】页,该文档可以免费在线阅读,需要了解更多关于【c++类与对象练习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c++。类的数据成员通常指定为私有成员。类的函数成员通常指定为公有成员,指定为公有的类成员可以在类对象所在域中的任何位置访问它们,类的私有和保护只能被该类的成员函数或友元函数访问。、private和protected。类成员默认的访问方式是private。访问限定符在类中无先后次序,各限定符允许(允许/不允许)多次出现。。类中可以有多个构造函数,它们由参数区分。如果类说明中没有给出构造函数,则C++编译器会提供构造函数,该函数不完成(完成/不完成)对象初始化工作。,当程序没有给出复制构造函数时,编译系统会提供默认复制构造函数,完成类对象的复制。复制构造函数被调用情况有3种。。类中没有定义析构函数时,?友元关系的优点和缺点各有哪些?,形成一个实体,这实体也就是(B)。 (B)。 (B)。,,:classsample{ intn; public: sample(inti=0):n(i){} voidsetValue(intn0);};下列关于setValue成员函数的实现中,正确的是(B)。::setValue(intn0){n=n0;}::setValue(intn0){n=n0;}(intn0){n=n0;}(intn0){n=n0;},错误的语句是(C)。classsample{public:sample(intval); //①~sample();//②private: inta=;//③public: sample();//④}; A.① B.② C.③ D.④(C)。(A)是析构函数的特征。,可以作为类AA构造函数的是(D)。(int);();(int)const;(int),(A)是错误的。(B)。,类B是类C的友元,则(d)。:classAA{ inta;public: intgetRef()const{return&a;}//①返回类型为int,return&a为地址 intgetValue()const{returna;} //② voidset(intn)const{a=n;} //③常函数不能修改成员 friendvoidshow(AAaa)const{cout<<a;} //④友元函数不能是常函数};其中的四个函数定义中正确的是(B)。 A. ① B.② C.③ D.④:classTest{public: Test(){a=0;c=0;} //①常成员必须在初始化列表中初始化 intf(inta)const{this->a=a;} //②常函数不能修改成员 voidh(intb){Test::b=b;}; //③ staticintg(){returna;} //④静态函数要通过对象访问成员private: inta; staticintb; constintc;};intTest::b=0;在标注号码的行中,能被正确编译的是(C)。 A.① B.② C. ③ D.④4写出程序程序执行结果。#include<iostream>usingnamespacestd;classTest{public: Test() {n+=2;} ~Test() {n-=3;} staticintgetNum(){returnn;}private: staticintn;};intTest::n=1;intmain(){ Test*p=newTest; deletep; cout<<”n=”<<Test::getNum()<<endl; return0;} n=#include<iostream>usingnamespacestd;classAA{ intn;public: AA(intk):n(k){} intget(){returnn;} intget()const{returnn+1;}};intmain(){ AAa(5); constAAb(6); cout<<()<<”,”<<(); return0;} 5 #include<iostream>usingnamespacestd;classMyClass{