下载此文档

经典C面试题.docx


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
,详细说明STL如何实现vector。STL(标准模版库,StandardTemplateLibrary)它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全和方便;即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台的)。vector实质上就是一个动态数组,会根据数据的增加,动态的增加数组空间。,常见这么几个错误,C2001,c2005,c2011,这些错误的原因是什么。在学****VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolvedexternalsymbol“symbol”(不确定的外部“符号”)。如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。编程中经常能遇到LNK2005错误——重复定义错误,,在决定使用继承或者委派的时候需要考虑什么。在OOD,OOP中,,没有继承多态无从谈起。当对象的类型不影响类中函数的行为时,就要使用模板来生成这样一组类。当对象的类型影响类中函数的行为时,;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?(1)引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值.(2)不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL.(3)引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;.(4)引用的创建和销毁并不会调用类的拷贝构造函数(5)语言层面,引用的用法和对象一样;在二进制层面,引用一般都是通过指针来实现的,,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,显得很安全。const指针仍然存在空指针,:引用既具有指针的效率,;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么;传值,。设计模式更多考虑是扩展和重用,而这两方面很多情况下,往往会被忽略。不过,我不建议滥用设计模式,。(这个过程中有很多很细节的问题随机问的)设计模式概念是由建筑设计师ChristopherAlexander提出:”每一个模式描述了一个在我们周围不断重复发生的问题,,你就能一次又一次地使用该方案而不必做重复劳动.”,:设计模式就是解决某个特定的面向对象软件问题的特定方法,并且已经上升到理论程度。框架与设计模式的区别:1,;框架针对特定业务的问题域2,,才能产生代码;框架已经可以用代码表示3,,就形成套路(框架),++和C定义结构的分别是什么。Clanguage的结构仅仅是数据的结合Cplusplus的struct和class其实具备几乎一样的功能,只是默认的访问属性不一样而已。,为什么?析构函数呢,可否是纯虚的呢?构造函数不能为虚函数,要构造一个对象,必须清楚地知道要构造什么,否则无法构造一个对象。析构函数可以为纯虚函数。,深拷贝,浅拷贝,临时对象等。深拷贝意味着拷贝了资源和指针,而浅拷贝只是拷贝了指针,没有拷贝资源这样使得两个指针指向同一份资源,造成对同一份析构两次,程序崩溃。临时对象的开销比局部对象小些。,用UML来描述。(最好这个项目继承,多态,虚函数都有体现)这个问题大概会占面试时间的一半,并且会问很多问题,一不小心可能会被问住),子类还需要申明为virtual吗?为什么。不申明没有

经典C面试题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小31 KB
  • 时间2019-06-04