华科研究生C++复习50题与答案.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华科研究生C复习50题与答案

复习范围:所有讲过的内容。 下面的复习题基本涵盖所有考试内容,请认真作答,并重在理解。 考试时间:2014.4.26 14:30——17:00 简答题 1.什么是程序?什么是程序设计?什么是程序设计语言? 程序是用程序设计语言表示的计算机的解题算法或解题任务。 程序设计是将解题任务转变为程序的过程。 程序设计语言是由一些符号所构成的集合,这些符号可用于定义、组织并完成各种各样的计算任务。 2.类型的强弱指的是什么?什么是无类型语言、强类型语言、弱类型语言?C++语言属于哪种? 强类型定义语言一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。 与其相对应的是弱类型语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。 由一组对象和一组在这些对象上的操作所组成,利用数据抽象机制把一个数据类型的表示和操作汇集起来,封装在一起,定义成一个新的数据类型,这种新的数据类型统称为抽象数据类型_),以及阿拉伯数字组成。 2、标识符的第一个字符必须是大小写英文字母或者下划线,而不能是数字。 合法命名 非法命名 wiggles $Z]** /*? $、] 和 * 都是非法字符 */ cat2 2cat /* 不能以数字开头 */ Hot_Tub Hot-Tub /* - 是非法字符 */ taxRate tax rate /* 不能有空格 */ _kcab dont /* 是非法字符 */ 5.什么是引用机制?指针和引用有什么区别和联系? 允许程序正文中通过引用为已有名字的内存单元声明新的名字,这个新名字成为该内存单位已有名字的引用名,俗称别名。 相同点:都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 区别: 1指针是一个实体,而引用仅是个别名; 2引用使用时无需解引用(*),指针需要解引用; 3引用只能在定义时被初始化一次,之后不可变;指针可变; 4引用没有 const,指针有 const; 5引用不能为空,指针可以为空; 6 “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小; 7指针和引用的自增(++)运算意义不一样; 8从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。一种是按值传递,一种是按地址传递 按值传递就是在子函数中开辟出一个临时内存空间,将传递的数值保存在这个空间中,当子函数结束后,这个内存空间就会释放了 按地址传递则是把主函数开辟的某个内存空间首地址传递给子函数,子函数可以直接读写主函数上这段内存空间,当子函数结束后,这部分空间不会被释放,主函数将继续使用这段空间传值: 函数调用入口参数时,一般都会创建副本或者调用类对象的拷贝构造函数,所以操作结束后入参的值没有变化,变化的只是副本 引用: 则是直接操作原来的对象,不会建立副本,对该对象做的操作,会直接影响到原来传入的变量或者对象C++传值调用需要创建一个实参副本,所以要重新开辟一块内存,进行赋值拷贝动作。引用传参,因为引用是变量的别名,所以不需要进行重新分配内存,重新赋值,可以节约系统资源。 内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。class、struct和union关键字声明类的区别是什么? class?对象封装,具有多态等特性。struct的成员默认是public的是class的特列,class能对有对数据的隐秘机制,struct没有union,不论其内部有多少成员,在任意时刻,只有一个可用,因为所有成员公用的一个地址其大小为最大那个数据的大小隐藏内部的行为和信息,使用者只用看到对外提供的接口和公开的信息。可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。类是具有相同数据结构(属性)和相同操作功能(行为)对象的集合。对象就是符合某种类所产生的一个实例。对象与类的关系是:对象的共性抽象为类,类的实例化就是对象。 11.类成员有哪三种

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档