C/C++ 面试
在一步一步走向梦想的程途里,袭来的是孤独是无助是无奈是伤感是犹豫,是彷徨。于是我们开始学会忍耐坚持,开始学会坚强勇敢。开始去明白梦想是一段孤独的旅程,是独自面对的未来。
一、C和C++的区别?
C++ 在 C 的基础上增添类,C 是一个结构化语言,它的重点在于算法和数据结构。C 程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
二、面向过程、面向对象、面向接口、面向切面的区别
面向过程:典型的是 C/C++ 的结构体,结构体里只有变量,没有处理变量的方法,需要专门编写处理变量的方法。 面向对象:ArrayList list=new ArrayList(); 坏处是如果改为LinkedList,所有代码可能需要重写,同时扩展一个新的List的话,需要重新调用。 面向接口:List=new Arraylist(); 是面向对象的一种形式,广义上讲,抽象类也是接口的一种形式,使用该类的某种属性(接口)来表示,降低耦合性,增加代码复用性。 面向切面:这种在运行时,动态地将代码切入到类的指定方法、指定位置上
|