返回目录:https://blog.youkuaiyun.com/chen1083376511/article/details/82723709
+问题1:
问:说说c++和c的主要区别?
答:
1.特点
C语言属于面向过程语言,通过函数来实现程序功能,强调的是编程的算法方面。C语言可将大型程序分解成小型、便于管理的任务。而C++是面向对象语言,主要通过类的形式来实现程序功能。
2.性能
使用C++编写的面向对象应用程序比C语言编写的程序更容易维护、扩展性更强。
3.应用
C++多用于开发上层的应用软件,而C语言代码体积小、执行效率高,多用于编写系统软件和嵌入式开发。
例如:Windows操作系统、Linux操作系统大部分内核都是用C语言编写的。从名称上,可以说C++是C语言的超集,它兼容C语言,同时扩充了许多内容,例如面向对象、STL模板库等。总之,C语言属于面向过程编程语言,侧重于函数;而C++属于面向对象编程语言,侧重于类。
---------------------------------------------------------------------------------------------------------------------------------------
问题2:
问:面向对象的程序设计思想是什么?
答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。
----------------------------------------------------------------------------------------------------------------------------------------
+问题3:
问:面向对象与面向过程分别是什么?
答:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;以过程为中心的编程思想,以算法进行驱动。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。以对象为中心,以消息进行驱动。
-----------------------------------------------------------------------------------------------------------------------------------------
+问题4:
问:面向过程与面向对象的优缺点?
答:
面向过程
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
缺点:性能比面向过程低
-----------------------------------------------------------------------------------------------------------------------------------------
问题5:
问:面向对对象与面向过程的区别?
答:
1.面向过程的思维方式是分析综合。面向对象的思维方式是构造。
2.面向过程的程序设计有挑战性,技巧性强。面向对象主要在于对象抽象有技术性,抽象完了后,任何人都可以做后面的工作了。
3.对面向过程而言,数据是独立的。在面向对象中,对象本身就提供了存储数据的空间(类的数据成员),