c和c++区别

如题所述

第1个回答  2023-08-25

c和c++区别就是编程思想不一样。

C是面向过程的,它的重点在于算法和数据结构,侧重于计算机底层操作。从概念上讲,过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。名称C++来自C语言中的传递操作符++,该操作符将变量加1。C++是面向对象的,主要特点是类,封装和继承。

C++的class是C所没有的,但是C有struct(结构体),而且C中的struct是可以在C++中正常使用的。并且C++对struct进行了进一步的扩展,使struct在C++中可以和class一样当做类使用。而唯一和class不同的地方在于struct的成员默认访问修饰符是public,而class默认的是private。

C++语言特点

与C语言的兼容性:C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++。

数据封装和数据隐藏:在C++中类是支持数据封装的工具,对象则是数据封装的实现,C++通过建立用户定义类支持数据封装和数据隐藏。在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。

支持继承和重用:在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。

相似回答