预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共69页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.介绍一下,详细说明如何实现。 (标准模版库,)它由容器算法迭代器组成。 有以下的一些优点: 可以方便容易地实现搜索数据或对数据排序等一系列的算法; 调试程序时更加安全和方便; 即使是人们用在平台下写的代码你也可以很容易地理解(因为是 跨平台的)。 实质上就是一个动态数组,会根据数据的增加,动态的增加数组 空间。 2.如果用开发程序,常见这么几个错误,C2,这些错误的原因是 什么。 在学习的过程中,遇到的2001错误的错误消息主要为: “”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、 变量或标签,将产生此错误消息。 一般来说,发生错误的原因有两个:一是所引用的函数、变量不 存在、拼写不正确或者使用错误;其次可能使用了不同版本的连 接库。 编程中经常能遇到2005错误——重复定义错误,其实2005错误 并不是一个很难解决的错误. 3.继承和委派有什么分别,在决定使用继承或者委派的时候需要 考虑什么。 / 在中,组合优于继承. 当然多态的基础是继承,没有继承多态无从谈起。 当对象的类型不影响类中函数的行为时,就要使用模板来生成这 样一组类。 当对象的类型影响类中函数的行为时,就要使用继承来得到这样 一组类. 4.指针和引用有什么分别;如果传引用比传指针安全,为什么? 如果我使用常量指针难道不行吗? (1)引用在创建的同时必须初始化,即引用到一个有效的对象; 而指针在定义的时候不必初始化,可以在定义后面的任何地方重 新赋值. (2)不存在NULL引用,引用必须与合法的存储单元关联;而 指针则可以是. (3)引用一旦被初始化为指向一个对象,它就不能被改变为另一 个对象的引用;而指针在任何时候都可以改变为指向另一个对 象.给引用赋值并不是改变它和原始对象的绑定关系. (4)引用的创建和销毁并不会调用类的拷贝构造函数 (5)语言层面,引用的用法和对象一样;在二进制层面,引用一 般都是通过指针来实现的,只不过编译器帮我们完成了转换. 不存在空引用,并且引用一旦被初始化为指向一个对象,它就不 能被改变为另一个对象的引用,显得很安全。 指针仍然存在空指针,并且有可能产生野指针. / 总的来说:引用既具有指针的效率,又具有变量使用的方便性和 直观性. 5.参数传递有几种方式;实现多态参数传递采用什么方式,如果 没有使用某种方式原因是什么; 传值,传指针或者引用 6.结合一个项目说明你怎样应用设计模式的理念。 设计模式更多考虑是扩展和重用,而这两方面很多情况下,往往 会被忽略。 不过,我不建议滥用设计模式,以为它有可能使得简单问题复杂 化. 7.介绍一下你对设计模式的理解。(这个过程中有很多很细节的 问题随机问的) 设计模式概念是由建筑设计师提出:”每一个模式描述了一个 在我们周围不断重复发生的问题,以及该问题的解决方案的核 心.这样,你就能一次又一次地使用该方案而不必做重复劳动.” 上述定义是对设计模式的广义定义.将其应用到面向对象软件的 领域内,就形成了对设计模式的狭义定义. 可以简单的认为:设计模式就是解决某个特定的面向对象软件问 题的特定方法,并且已经上升到理论程度。 框架与设计模式的区别: 1,设计模式和框架针对的问题域不同.设计模式针对面向对象的 问题域;框架针对特定业务的问题域 / 2,设计模式比框架更为抽象.设计模式在碰到具体问题后,才能 产生代码;框架已经可以用代码表示 3,设计模式是比框架更小的体系结构元素.框架中可以包括多个 设计模式 设计模式就像武术中基本的招式.将这些招式合理地纵组合起来, 就形成套路(框架),框架是一种半成品. 8和C定义结构的分别是什么。 C的结构仅仅是数据的结合 C的和其实具备几乎一样的功能,只是默认的访问属性不一 样而已。 9.构造函数可否是虚汗数,为什么?析构函数呢,可否是纯虚的 呢? 构造函数不能为虚函数,要构造一个对象,必须清楚地知道要构 造什么,否则无法构造一个对象。 析构函数可以为纯虚函数。 10.拷贝构造函数相关问题,深拷贝,浅拷贝,临时对象等。 深拷贝意味着拷贝了资源和指针,而浅拷贝只是拷贝了指针,没 有拷贝资源 这样使得两个指针指向同一份资源,造成对同一份析构两次,程 序崩溃。 临时对象的开销比局部对象小些。 11.结合1个你认为比较能体现思想的项目,用来描述。 / (最好这个项目继承,多态,虚函数都有体现)这个问题大概会 占面试时间的一半,并且会问很多问题,一不小心可能会被问住) 12.基类的有1个虚函数,子类还需要申明为吗?为什么。 不申明没有关系的。