C++Qt试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CQt试题

C++部分: 一、选择题:(共10小题,每题3分) 1.类的构造函数被自动调用执行的情况是在定义该类的() A)成员函数时 B)数据成员时 C)对象时 D)友元函数时 2.说明友元函数使用关键字() A)friend B)static C)const D)colatile 3.已知类X中的一个成员函数说明如下: Void Set(x a); 其中,Xa的含义是A)指向类X的指针为a B)将a的地址赋给变量Sst C)a是类X的对象引用,用来做为Set()的形参 D)变量X是a按位相与作为函数Set()的参数关于new运算符的下列描述中(? )是错误的. A)?它可以用来动态创建对象和对象数组 B)?使用它创建对象或对象数组,可以使用运算符DELETE删除 C)?使用它创建对象时要调用构造函数 D)?使用它调用对象数组时不E)?许指F)?定初始值 5.允许访问类的所有对象的私有成员,公有成员和保护成员的是() A)友元函数 B)成员函数 C)内联函数 D)重载函数.局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( ) 提供对全局变量的访问 A) 域运算符 B) 类运算符 C) 重载 D) 引用 7.缺省析构函数的函数体是( ) A)不存在 B)随机产生的 C)空的 D)无法确定的、.通常拷贝构造函数的参数表是() A)某个对象名 B)某个对象的成员名 C)某个对象的引用名 D)某个对象的指针名.对定义重载函数的下列要求中, 是错误的A)要求参数的个数不同???? B)要求参数中至少有一个类型不同C)要求参数个数相同时,参数类型不同? D)要求函数的返回值不同.对于多重继承,有() A.一个派生类只能有一个基类 B.一个基类只能产生一个派生类 C.一个基类必须产生多个派生类 D.一个派生类可有多个基类C和C++有什么不同?(3分) C是面向过程的语言,c++是面向对象的语言。 C源程序文件扩展名为.c , 而C++为 .cpp。 C++可重用性、可扩充性、可维护性、可靠性要强些。 面向对象的三个基本特征及各自的作用(4分) 封装性:对象将私有元素和实现操作的内部细节的结果隐藏起来,并能管理自己的内部状态。 作用:外部只能从对象所表示的具体概念、对象提供的服务和对象提供的外部接口来认识对象。 继承:类间具有共享特征,具有新增部分,具有层次结构。 作用:避免公用代码的重复开发,减少代码和数据冗余。通过增强一致性来减少模块间的接口和界面。 多态性:类中具有相似功能的不同函数使用同一个名称来实现的现象。实现了动态联编,使程序运行效率更高,更容易维护和操作。c和c++中的struct有什么不同?const符号(1)欲阻止一个变量被改变,可以使用const关键字。 (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; (4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量; 引用与指针有什么区别? 指针是一个实体,而引用仅是个别名;  引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;  引用不能为空,指针可以为空; 引用是类型安全的,而指针不是(引用比指针多了类型检查) overload)和重写(overried,有的书也叫做“覆盖”)的区别?(3分) 1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关 系,是水平关系。 2、覆盖要求参数列表相同;重载要求参数列表不同。 3、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。‘=’号重载 等基本函数。 #include iostream class MyString { char *str; public: MyString(char *s) { str=new char [strlen(s)+1]; strcpy(this-str,s); } MyString(const MyString temp) { str=new char[strlen(temp.str)+1]; strcpy(str,temp.str); } ~MyString() { delete str; } MyString operator = (const MyString temp) { delete[] this-str; this-str=new char[st

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档