网站大量收购独家精品文档,联系QQ:2885784924

CC++程序员面试的常问问题.pdf

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

(1)常量和变量的区别  常量是不可以改变值的量,变量是可以改变值的量,常量在定义时必须进行初始化,变量可 以在定义时不进行初始化。常量不可以寻址,它的地址不允许赋值给非常量指针,变量可以 寻址。与变量相比,常量具有相对较高的编译执行效率。    (2 )变量的声明和定义  C++程序通常由许多文件组成。为了让多个文件访问相同的变量,C++区分了声明和定义。 定义和声明有相同的时候,但是声明的主要目的是表明变量的类型和名称,而定义的主要目 的是为变量分配存储空间。声明时并不分配存储空间,例如:int a,a 此时是不分配存储空 间的。    (3 )引用  引用是对象的另一个别名,一般作为函数调用的形参使用,引用在实际使用中,必须先初始 化,即引用的对象必须事先初始化,分配好内存,此外,引用的使用必须针对对象,而非具 体的常量(例如具体的数字等等)。    (4 )异常的处理  C+=中,系统通过try 块和异常处理构成了异常机制,其中通过catch 语句来捕捉运行时的异 常,并且执行异常处理,通过throw 语句可以抛出异常。    (5 )头文件包含  尖括号是标准头文件,在标准库里面查找,而双引号是自己定义的头文件,首先在用户自己 的文件中查找,找不到再去标准库找    (6 )虚函数和纯虚函数  纯虚函数是虚函数的子集,纯虚函数用来定义没有意义的实现,用于抽象类中需要交给派生 类具体实现的方法。    (7 )this 指针  This 指针指向当前对象本身,表示当前对象的地址。    (8 )指针和引用的区别  指针是一个实体,而引用仅仅是一个别名,引用只能在定义时被初始化一次,之后不可以变, 而指针可变。指针可以为空指,而引用不能为空。引用的创建和销毁并不会调用类的拷贝构 造函数。  其实,在二进制层面,引用一般都是通过指针来实现的,只不过编译器帮我们完成了转换。  不存在空引用,并且引用一旦指向一个对象,之后不可以更改,引用必须初始化,这写特点 使的引用比指针更加的安全。    (9 )常见字符集  常见字符集包括ANSI 、ASCII 以及UNICODE 等等,    (10)重载、重写和重构的区别  重构:就是代码的优化,或者你可以理解为代码的修改  重写:发生在父子类中,子类中有一个方法名、参数列表和返回值类型与父类的方法相同时, 称为方法的重写  重载:发生在同一类中,方法名相同,参数列表不同    (11)软件四大开发模型  瀑布模型:各项活动严格按照线性方法进行,适用于较小项目,功能单一的开发。  原型模型:特点是快速建立起来的可以在计算机上运行的程序,他所能完成的功能往往是最 终产品能完成的功能的一个子集,主要目的是确定用户的需求。  螺旋模型:将瀑布模型和原型模型相结合,加入风险分析,具有风险驱动的特点,关注与风 险,进行风险决策后,决定是否继续进行项目,主要用于风险较大的项目  增量模型:融合了瀑布模型的基本成份和原型模型的迭代特征,采用随着日程时间的进度而 交错的线性序列。把软件产品作为一系列的增量构件来分析    (12)软件开发的步骤  软件开发的步骤如下:  第一:问题的定义和规划  第二:需求分析  第三:软件设计  第四:程序编码  第五:软件测试    (13)设计模式  设计模式可以分为创建型、结构型和行为型:  创建型:抽象了类的实例化过程,用于帮组一个系统独立于如何创建组合和表示那些对象  行为型:解决的是类实体之间的通讯关系  结构型模式:涉及到如何组合类和对象以获得更大的结构。    (14)类的三大特性  类具有封装性、继承性和多态性三大特性。  封装性:将数据和方法相结合,形成一个有机的整体,是实现信息隐蔽的基础。封装的目的 是增强安全性和简化编程,使用者不需要了解具体的实现细节,而只是要通过外部接口和特 定的访问权限来使用类的成员。  继承性:可以使用现有类的所有功能,是软件重用的基础。  多态性:是允许将父对象设置成为和一个或多个它的子对象相等的技术,赋值之后,父对象 就可以根据当前赋值给它的子对象的特性以不同的方式运作。利用指针可以实现多态,即根 据不同的情况,指针指向不同的函数入口。    (15)类的静态成员  类的静态成员是为了解决对象之间的数据共享问题而提出来的。类的静态成员的初始化必须 在类外面进行,且前面必须加类名限定。静态成员函数也同样属于类,C++允许通过对象调 用静态成员函数    类的静态成员是属于类的,而非属于对象。所以,静态成员可以独立

文档评论(0)

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

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

1亿VIP精品文档

相关文档