考研C++复试题目整理.pdfVIP

  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文档。上传文档
查看更多
考研C++复试题 ⽬整理 C++复试题 ⽬⾃整理 ⼤家觉得有⽤点点赞啊可以升级升到3级我就可以⾃定义标签了谢谢~ 复试题 ⽬过于牵强,只是 ⾃⼰整理的⼀些知识点⽽已,为了便于理解和背诵,有些部分定义和 明尽量简明扼要,如有错误请多多指教 ! (不可转载) 1.⾯向对象的三个基本特征 封装 :通常认为封装是把数据和⽅法隐藏起来,对数据和⽅法的访问只能通过已定义的接⼝。⾯向对象的本质就是将现实世界描绘成⼀系列 完全 ⾃治、封闭的对象。我们在类中编写的⽅法就是对实现细节的⼀种封装 ;我们编写⼀个类就是对数据和数据操作的封装。可以 ,封装 就是隐藏⼀切可隐藏的东西,只向外界提供最简单的编程接⼝ 继承 :在现有类的基础上扩展新的类的过程,⼦类可以共享原有类的属性和⽅法,还可以添加新的特征。可提⾼代码的可重⽤性 ; 多态 :不同的对象对同⼀信息会产⽣不同的结果 ;所谓消息是指对类的成员函数的调⽤,不同的⾏为是指不同的实现,也就调⽤不同的函 数。换⾔之,多态指的就是⽤同样的接⼝访问功能不同的函数,从⽽实现 “⼀个接⼝,多种⽅法”。 抽象 :抽象是将⼀类对象的共同特征总结出来构造类的过程,包括数据抽象和⾏为抽象两⽅⾯。抽象只关注对象有哪些属性和⾏为,并不关 注这些⾏为的细节是什么 ; 2.C++如何实现多态性 C++实现多态性 : 静态多态性 :是通过函数的重载来实现的,由函数重载和运算符重载形成的多态性属于静态多态性,在系统编译时系统就知道要调⽤哪个函 数,⼜称编译时的多态性。 动态多态性 :在编译时不确定调⽤的是哪个函数,⽽是在程序运⾏过程中动态地确定操作所针对的对象,⼜称运⾏时的多态性 (通过虚函数 实现) Java实现运⾏时多态性主要通过重写、重载和接⼝三种主要实现⽅式。 多态的优点 :1.增强了代码的重⽤性和灵活性 ;2.同⼀参数类型 ;3.同⼀功能调⽤ ;4.降低耦合性。 3.构造函数与析构函数 构造函数 :主要⽤于定义对象时进⾏初始化⼯作 ;与类名相同没有返回值,可以没有参数也可以带有多个参数 析构函数 :⽤于在对象的⽣命周期结束时,进⾏善后⼯作。 拷贝构造函数 :⽤⼀个已有的对象对新对象进⾏初始化时,会调⽤拷贝构造函数。主要⽤于当类中有指针数据成员时,需要⾃⼰定义拷贝构 造函数解决复制过程中段错误的产⽣。 4.什么是const,作⽤是什么? Const修饰,实际上就是将对应的可读写性改成了只读性。靠近谁就修饰谁。 1.定义变量 变量的值在其⽣命周期内不能改变,⽤multable修饰变量就能改变。 2.定义指针 主要分为三种情况 :不能修改指针指向的值,不能修改指针的值,两者皆不能修改。 3.定义函数形参 形参在函数中不会被改变 4.定义对象 在定义对象,对象中所有数据成员的值不能改变 ; 在定义数据成员,则该数据成员不能被改变 ; 定义成员函数,则只能引⽤本类中的数据成员,不能修改它们。 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为 “左 值”。 5.const与define的区别 宏定义只是对值进⾏简单的替换,不进⾏类型检查 ;⽽const有具体的类型,在编译阶段会进⾏类型检查。 #define宏是在预处理阶段展开,⽽const常量在编译运⾏阶段 。 const定义的常量在程序的运⾏过程中只有⼀份拷贝 ;⽽#define定义的常量在内存中有若⼲个拷贝 。 const效率⾼,因为编译器通常不为普通const常量分配内存,⽽是保存在符号表中,没有了存储与读取的操作,效率很⾼。 6.static作⽤有以下两个: Static:⽤static修饰的内容在内存中独⽴存储,优先于对象产⽣,属于类⽽不属于任何⼀个对象,可以被类中的对象所共享。 1.规定内容的作⽤区域,就是内容所在的函数或类,只有在该函数/类才能调⽤。 2.规定内容的⽣命周期,内容在函数/类执⾏完毕后不会被回收,会⼀直保留,直⾄程序结束 7.静态数据成员与静态成员函数 静态数据成员 :静态数据成员是可以被类中所有对象共享的数据成员,静态数据成员只能在类体外进⾏初始化,在所有对象之外单独开辟空 间,在编译时为其分配空间,在结束时释放空间,既可以通过对象名引⽤,也可以通过类名引⽤。 静态成员函数 :在类定义中,有static修饰的成员函数称为静态成员函数,它不属于任何⼀个特定的对象,⼀般来 静态成员函数访问的⼀ 般是静态数据成员或全局变量,不能访问普通数据成员。可以通过类名或对象名两种⽅法访问。可以⽤它在建

文档评论(0)

135****0879 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档