- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CQt试题
C++部分:
一、选择题:(共10小题,每题3分)
1.类的构造函数被自动调用执行的情况是在定义该类的()A)成员函数时B)数据成员时C)对象时D)友元函数时2.说明友元函数使用关键字()A)friendB)staticC)constD)colatile
3.已知类X中的一个成员函数说明如下:Void Set(x a); 其中,Xa的含义是A)指向类X的指针为aB)将a的地址赋给变量SstC)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
您可能关注的文档
最近下载
- 第5课《一着惊海天》课件(共38张ppt)2025—2026学年统编版语文八年级上册.pptx VIP
- 中国煤炭地下气化现场试验探索历程与前景展望.pdf VIP
- (热门!)SMETA劳动力供应链地图-SEDEX验厂专用文件(可编辑).pdf VIP
- 2025年8月广东深圳市光明区建筑工务署招聘一般专干、特聘专干3人笔试参考题库附答案解析.docx VIP
- 《品质》2014.ppt VIP
- 高校后勤服务管理概述.docx VIP
- 随机过程习题五答案.pdf VIP
- 党员发展工作细则试题和答案.doc VIP
- (完整word版)朗文版小学英语5A各单元知识点汇总-推荐文档.doc VIP
- 正式发布- GBT 5750-2023《生活饮用水标准检验方法》系列标准.docx VIP
文档评论(0)