C++与C有什么区别于联系?

如题所述

主要区别:C语句是面向结构的语言,C++是面向对象的语言,C++从根本上已经发生质飞跃,并对C进行丰富的扩展。

    C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。

    C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 

    所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。 

    对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-04
1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。
2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。
第2个回答  2018-05-22

1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。

对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。

第3个回答  2007-01-14
C++语言是对C的扩展,增加了基于对象,面向对象,通用模版编程,STL库等。C语言基本上是C++的一个子集,不过由于它们是不同标准委员会指定的,因而随着版本更新,差别越来越大。

如基本数据类型,C++还增加了引用类型。如 int &a = b;

C语言支持可变数组,如
int n = 30;
double b[n];
上面的语句在支持C语言最新C99标准的编译器下成功且正确编译。但C++不支持。
第4个回答  2023-04-26
1、主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。2、联系:c是c++的子集,所以大部c语言程序都可以不加修改的拿到c++下使用。对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。

c语言和c++的区别和联系是什么?
一、区别 1. 语言特性:C语言是一种过程式编程语言,注重过程和函数;而C++是一种面向对象的语言,除了过程,更注重对象、类及其操作。2. 内存管理:在C语言中,程序员负责管理所有内存分配和释放;而在C++中,除了手动管理内存外,还引入了自动内存管理,如智能指针等。3. 扩展性:相较于C语言,C++...

c语言和c++的区别和联系
区别:1. 语言特性 C语言:是一种面向过程的语言,关注程序执行流程。它以函数为单位进行编程,注重数据的存储和访问。C++语言:是一种面向对象的语言,不仅包含面向过程的特性,更强调对象、类、封装、继承和多态等概念。2. 兼容性 C语言是C++的一个子集,也就是说任何有效的C语言程序在稍作修改后都...

c语言和c++的区别和联系
区别和联系是:主体不同、优势不同、特点不同 主体不同C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。优势不同C语言:能以简易的方式编译、处理低级存储器。C...

c和c++的区别和联系
C和C++是两种非常流行的编程语言,它们在许多方面都存在明显的差异和联系。差异:面向对象编程:C++是一种面向对象的编程语言,这意味着它允许程序员定义并操作对象(也就是数据和函数捆绑在一起的小单元)。而C语言则是一种过程式语言,它更侧重于处理过程和算法,而不是数据和对象。错误处理:C++具有...

c语言和c++的区别和联系
C语言和C++语言的区别和联系如下:一、C语言和C++语言的区别 1、面向对象编程:C语言不支持面向对象编程,而C++语言支持面向对象编程。面向对象编程是一种编程范型,它将数据和操作封装在一起,形成对象。C++语言通过类、继承和多态等机制实现面向对象编程。2、异常处理:C语言不支持异常处理,而C++语言...

C++与C有什么区别于联系?
C++是C语言的继承。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

c++和c语言的区别是什么?
1、对象不同C语言是面向过程的,而C++是面向对象的。2、函数库不同C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。3、结构不同C和C++中...

C++与C有什么区别于联系?
主要区别:C语句是面向结构的语言,C++是面向对象的语言,C++从根本上已经发生质飞跃,并对C进行丰富的扩展。C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),...

C++与C有什么区别于联系?
1. C语言是一种面向过程的编程语言,主要关注算法的实现和数据结构的设计。2. C++语言在C的基础上发展起来,它是一种面向对象的编程语言,引入了对象、类和继承等概念。3. C++扩展了C语言的功能,增加了新的特性,如函数重载、内联函数、异常处理等。4. C++不仅包含C语言的过程化控制功能,还提供了...

C++与C有什么区别于联系?
1. C++语言继承了C语言的很多特性,并在此基础上进行了扩展。C++不仅支持C语言的过程化编程,还引入了面向对象的编程概念,如抽象数据类型、继承和多态性。2. C++能够执行C语言风格的基于过程的程序设计,同时也能支持面向对象的程序设计,这使得C++在处理不同规模的问题时具有更大的灵活性。

相似回答