1 / 69
文档名称:

经典C++面试题.pdf

格式:pdf   大小:1,237KB   页数:69页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

经典C++面试题.pdf

上传人:顾生等等 2021/1/22 文件大小:1.21 MB

下载得到文件列表

经典C++面试题.pdf

文档介绍

文档介绍:,详细说明如何实现。
(标准模版库, )它由容器算法迭代器组成。
有以下的一些优点:
可以方便容易地实现搜索数据或对数据排序等一系列的算法;
调试程序时更加安全和方便;
即使是人们用在平台下写的代码你也可以很容易地理解(因为是
跨平台的)。
实质上就是一个动态数组,会根据数据的增加,动态的增加数组
空间。
,常见这么几个错误,C2,这些错误的原因是
什么。
在学****的过程中,遇到的 2001 错误的错误消息主要为:
“”(不确定的外部“符号”)。
如果连接程序不能在所有的库和目标文件内找到所引用的函数、
变量或标签,将产生此错误消息。
一般来说,发生错误的原因有两个:一是所引用的函数、变量不
存在、拼写不正确或者使用错误;其次可能使用了不同版本的连
接库。
编程中经常能遇到 2005 错误——重复定义错误,其实 2005 错误
并不是一个很难解决的错误.
,在决定使用继承或者委派的时候需要
考虑什么。
在中,组合优于继承.
当然多态的基础是继承,没有继承多态无从谈起。
当对象的类型不影响类中函数的行为时,就要使用模板来生成这
样一组类。
当对象的类型影响类中函数的行为时,就要使用继承来得到这样
一组类.
;如果传引用比传指针安全,为什么?
如果我使用常量指针难道不行吗?
(1) 引用在创建的同时必须初始化,即引用到一个有效的对象;
而指针在定义的时候不必初始化,可以在定义后面的任何地方重
新赋值.
(2) 不存在NULL引用,引用必须与合法的存储单元关联;而
指针则可以是.
(3) 引用一旦被初始化为指向一个对象,它就不能被改变为另一
个对象的引用;而指针在任何时候都可以改变为指向另一个对
象.给引用赋值并不是改变它和原始对象的绑定关系.
(4) 引用的创建和销毁并不会调用类的拷贝构造函数
(5) 语言层面,引用的用法和对象一样;在二进制层面,引用一
般都是通过指针来实现的,只不过编译器帮我们完成了转换.
不存在空引用,并且引用一旦被初始化为指向一个对象,它就不
能被改变为另一个对象的引用,显得很安全。
指针仍然存在空指针,并且有可能产生野指针.
总的来说:引用既具有指针的效率,又具有变量使用的方便性和
直观性.
;实现多态参数传递采用什么方式,如果
没有使用某种方式原因是什么;
传值,传指针或者引用

设计模式更多考虑是扩展和重用,而这两方面很多情况下,往往
会被忽略。
不过,我不建议滥用设计模式,以为它有可能使得简单问题复杂
化.
。(这个过程中有很多很细节的
问题随机问的)
设计模式概念是由建筑设计师 提出:”每一个模式描述了一个
在我们周围不断重复发生的问题, 以及该问题的解决方案的核
,你就能一次又一次地使用该方案而不必做重复劳动.”

领域 内,就形成了对设计模式的狭义定义.
可以简单的认为:设计模式就是解决某个特定的面向对象软件问
题的特定方法, 并且已经上升到理论程度。
框架与设计模式的区别:
1,
问题域;框架针对特定业务的问题域
2,,才能
产生代码;框架已经可以用代码表示
3,
设计模式
,
就形成套路(框架),框架是一种半成品.
8 和 C 定义结构的分别是什么。
C 的结构仅仅是数据的结合
C 的 和 其实具备几乎一样的功能,只是默认的访问属性不一
样而已。
,为什么?析构函数呢,可否是纯虚的
呢?
构造函数不能为虚函数,要构造一个对象,必须清楚地知道要构
造什么,否则无法构造一个对象。
析构函数可以为纯虚函数。
,深拷