C++相对于C最根本的变化是什么

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:38:04
如题

是否面向对象.c++编程面向对象,即有编译软件可以供程序员按钮等控件来实现
而c是最基本的,没有面向对象,所有的东西都要靠程序员手写成代码来实现

C++是一门偏向于系统编程的通用编程语言。它

1> 是一个更好的C
2> 支持数据抽象
3> 支持面向对象编程
4> 支持泛型编程

后三个在C语言中不受支持。

所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。并且在实现小程序上,还是C程序来的要快。真对大程序C++要比C好,通过构造各个类,定义各个对象,进行这种模块化,感觉更容易分工合作,实现强大的功能。

C++的主要特点是:封装性,继承性,抽象性,和多态性

c++语言源于c语言。c语言诞生与20世纪70年代,最初设计的目的是编写操作系统。因为c语言规则简单,不但具有高级语言的数据表示,运算功能,而且可以直接对内存操作,程序运行效率高。基于以上有点,c语言很快成为世界流行的程序设计语言。
然而,人们要求计算机解决的问题越来越多。c语言在处理大问题,复杂问题时表现出来的弱点也越来越明显。例如,缺乏数据类型检查机制,代码重用性差等。
20世纪80年代,美国AT&T贝尔实验室对c语言扩充改版,成为c++。
c++保存了c语言原有的高效简洁的特点,强化了数据的类型检查和语句的结构性,增加了面向对象程序设计的支持。由于c++的灵活性,良好的继承性和前瞻性,许多软件公司都为c++设计编译系统,提供不同级别的应用类库及方便实用的开发环境,使c++得到广泛的应用。

从书上抄的,哈哈。。