c和c++的区别

2025-04-07 11:42:33
推荐回答(2个)
回答1:

你先要弄明白什么是面向对象这个概念。
最明显的C++有CLASS这个概念,class就可以被理解成一个对象,而这个对象也可以具有多态的性质,在一个class里面声明的成员变量可以定义为private将变量封装在这个class的内存里。而且你也可以另外写一个class来继承这个class,这都是C++面向对象的特点,这些C都是不具备的。简单来说面向对象是针对于某个对象,比如一个对象(class)叫做“打印机”,他的主要工作就是能“printf("hello world\n")”,也可以给他定义多个工作,而另一个对象叫做“人”,他的工作就是可以调用打印机的方法“printf("hello world\n")”。而面向过程,就没有“打印机”和“人”这个概念,只是描述了这件事:“printf("hello world\n")”

回答2:

不对 c纯粹面向过程 而c++是一半面向过程一半面向对象,c++是由c改编的 所以两者语法和格式几乎一样 指针内存分配等极具特色的内容都一样 但是c++有明显的好处 函数的延伸 类 封装 面向对象主要体现在类上面 ,因为类使得模块之间隔离开 语法上区别不大 之前说了 c++是c改编的 虽然语法差别不大 但是类和别的东西在本质上是不一样的 这就是为啥c无法编写大型复杂程序展而c++却可以的原因