c和c++有什么不同呢???


区别联系


其实说起C和C++的区别,我相信很多人其实立马就能脱口而出:

C是面向过程编程的语言,而C++是面向对象的编程语言。

C是一个结构化语言,重点在于算法和数据结构,对于语言本身而言,C是C++的一个子集。C程序的设计主要是考虑如何通过一个过程对输入进行运算处理,从而得到输出。

而对于C++,首先考虑的是如何构造一个对象模型,让这个模型可以配合对应的问题,这样就可以通过获取对象的状态信息。

因此,C和C++的最大区别在于,它们用于解决问题的思想方法不一样。

C实现了C++中过程化控制以及其他相关功能,而在C++中的C,相比于原来的C还有所加强,引入了重载、内联函数、异常处理等。C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类。

C++中,不仅需要考虑封装,还需要考虑对象粒度的选择,对象接口的设计和继承、组合以及继承的使用等。

在这里引用《大话设计模式》中介绍的C++面向对象编程的好处:

通过封装、继承、多态把程序的耦合度降低,使得程序更加灵活,易复用、易拓展、易维护以及灵活性好

你可能感兴趣的:(c++学习,c++)