- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
友元多态和静态成员
选择题
1、下列叙述正确的是( )。A、虚函数必须是类的成员函数B、只要是类的成员函数就可声明为虚函数C、含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类D、静态数据成员可以通过构造函数来初始化
2、下列关于友元函数和静态成员函数的叙述中错误的是( )。A、静态成员函数在类体中说明时加static,而在类外定义时不能加staticB、虚函数不能定义为友元函数,也不能为静态成员函数C、友元函数在类体中说明时加friend,在类外定义时不能加friendD、友元函数不带有this指针,静态成员函数带this指针
3、以下关于多态性的描述中,正确的是( )。A、静态多态性是通过类的继承关系和虚函数来实现的B、动态多态性是通过函数重载和运算符重载来实现的C、C++提供静态多态性和动态多态性D、为实现动态多态性,基类必须定义含纯虚函数和抽象类来实现
4、以下关于虚函数和函数重载的叙述中,不正确的是( )。A、虚函数不是类的成员函数B、虚函数实现了C++的多态性C、函数重载允许非成员函数,而虚函数则不行D、函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定
5、在派生类中重新定义虚函数时不需要在( )方面与基类保持一致。A、参数个数B、参数名字C、参数类型D、参数顺序
6、下列关于虚函数的描述正确的是( )。A、虚函数可以是static类型的函数B、虚函数可以是非成员函数C、基类中说明了虚函数后,派生类中对应的函数可不必说明为虚函数D、派生类的虚函数与基类的虚函数可具有不同的返回类型
7、下列叙述不正确的是( )。A、一个类的友元函数可以使用这个类的所有成员B、静态成员函数可以访问非静态数据成员C、不可以声明抽象类的对象,但可以声明抽象类的指针变量D、静态数据成员由类的所有对象共享
8、下列叙述不正确的是( )。A、纯虚函数是一种特殊的虚函数,它没有具体的实现B、纯虚函数是一种特殊的虚函数,它必须有具体的实现C、抽象类至少包含一个纯虚函数D、抽象类不能用于创建对象
9、下列叙述不正确的是( )。A、定义静态数据成员时前面要加修饰符staticB、静态数据成员要在类体外进行初始化C、引用静态数据成员时,要在静态数据成员名前加类名和作用域修饰符D、静态数据成员不是同一类的所有对象所共享的
10、下列叙述不正确的是( )。
A、一个类的友元函数不可直接访问该类的私有成员B、使用友元函数的目的是提高程序的运行效率C、友元函数的使用在一定程序上破坏数据的封装性D、使用一个类的友元函数可直接访问该类的保护成员
11、若在函数func中存在语句:this-x=0; 设该语句的语法是正确的,则与该语句有关的叙述中错误的是( )。A、x是类的数据成员,func是该类的友元函数B、x是类的数据成员,func是该类的成员函数C、this-x和x是同一个变量D、func不是一个静态成员函数
12、下列叙述正确的是( )。 class A { public: virtual void func1( ) { cout”A.func1”’\n’;; } void func2( ) { cout”A.func2”’\n’;; } }; class C: public A { public: func1( ) { cout”C.func1”’\n’; } //A void func2( int x) {cout”C.func2”’\n’; } //B };A、A行有错误B、B行有错误C、A行和B行都有错误D、A行和B行都没有错误
13、下列叙述正确的是( )。 class A { public: virtual void func1( ) { cout”A.func1”; } }; class B: public A { public: void func1( ) { cout”B.func1”; } };A、A::func1( )和B::func1( )都是虚函数B、A::func1( )和B::func1( )都不是虚函数C、A::func1( )是虚函数,B::func1( )不是虚函数D、A::func1( )不是虚函数,B::func1( )是虚函数
14、下列叙述正确的是( )。 class S { int n; publi
您可能关注的文档
最近下载
- ]数列求和公开课高三复习PPT课件.pptx VIP
- 空分装置施工组织设计.doc
- 桂科版2025 七下主题二任务二 在线学习新变革 课件.pptx VIP
- 2025年中考数学复习专题 ★★ 二次函数综合题复习课件(48张PPT).pptx VIP
- 法士特16档变速箱维修使用说明书上册.pdf
- 新生儿动脉血压监测技术ppt.pptx
- 深入贯彻中央八项规定精神学习教育党课(ppt).pptx VIP
- 在XX深入贯彻中央八项规定精神学习教育专题学习交流研讨发言范文.docx VIP
- GB50666混凝土结构工程施工规范.pdf
- 体能测试与评估智慧树知到期末考试答案章节答案2024年哈尔滨体育学院.docx
文档评论(0)