v*o
4 楼
C++是C的超集,也可以说C是C++的子集。
C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。
C++中还增加了bool型变量和wchar_t型变量
C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C++中是使用类来实现
的。
c++中引入了安全的类型转换机制
C++函数的原型中可以声明一个或多个带有默认值的参数。如果调用函数时,省略了相应
的实际参数,那么编译
【在 h***i 的大作中提到】
: 老有人问我程序用什么遍地,偶就说是c。C++和C还有大区别否?》
C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
标准C++中的字符串类取代了C标准C函数库
C++中还增加了bool型变量和wchar_t型变量
C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C++中是使用类来实现
的。
c++中引入了安全的类型转换机制
C++函数的原型中可以声明一个或多个带有默认值的参数。如果调用函数时,省略了相应
的实际参数,那么编译
【在 h***i 的大作中提到】
: 老有人问我程序用什么遍地,偶就说是c。C++和C还有大区别否?》
y*g
5 楼
没看到template?
,尽
void写
【在 v*********o 的大作中提到】
: C++是C的超集,也可以说C是C++的子集。
: C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
: 管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
: C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
: 出来。而C++可以使用空参数列表。
: C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
: 标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。
: C++中还增加了bool型变量和wchar_t型变量
: C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
: C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
,尽
void写
【在 v*********o 的大作中提到】
: C++是C的超集,也可以说C是C++的子集。
: C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
: 管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
: C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
: 出来。而C++可以使用空参数列表。
: C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
: 标准C++中的字符串类取代了C标准C函数库
: C++中还增加了bool型变量和wchar_t型变量
: C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
: C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
x*l
7 楼
zan
,尽
void写
【在 v*********o 的大作中提到】
: C++是C的超集,也可以说C是C++的子集。
: C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
: 管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
: C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
: 出来。而C++可以使用空参数列表。
: C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
: 标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。
: C++中还增加了bool型变量和wchar_t型变量
: C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
: C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
,尽
void写
【在 v*********o 的大作中提到】
: C++是C的超集,也可以说C是C++的子集。
: C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
: 管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
: C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
: 出来。而C++可以使用空参数列表。
: C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
: 标准C++中的字符串类取代了C标准C函数库
: C++中还增加了bool型变量和wchar_t型变量
: C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
: C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
l*g
8 楼
好多年以前我以为C++是C的 superset
结果被一些prof狂鄙视
最后结论是
基本上 C++ 和 C 是完全不同的语言
(这个是从设计思想上说的, 不是仅仅是多个函数库什么的
也就是说, 写C程序的模块思路根本在C++里面不应该被使用 )
只是 C++ 保留了一些关键字来兼容 C
当然, 没有鄙视楼上各位的意思
因为这两个语言我都不常用, 其实没啥发言权
结果被一些prof狂鄙视
最后结论是
基本上 C++ 和 C 是完全不同的语言
(这个是从设计思想上说的, 不是仅仅是多个函数库什么的
也就是说, 写C程序的模块思路根本在C++里面不应该被使用 )
只是 C++ 保留了一些关键字来兼容 C
当然, 没有鄙视楼上各位的意思
因为这两个语言我都不常用, 其实没啥发言权
d*q
10 楼
you don't need to use template to develop your app. c++ supports different
ways to accomplish your task
ways to accomplish your task
w*p
12 楼
C++ = C + Objective C + templates + STL
c*x
13 楼
C is precedure oriented , C++ object oriented.
t*u
14 楼
your prof is right.
C focuses on verb, made by functions.
C++ focuses on noun, made by objects,
They have totally different concepts to write code.
【在 l****g 的大作中提到】
: 好多年以前我以为C++是C的 superset
: 结果被一些prof狂鄙视
: 最后结论是
: 基本上 C++ 和 C 是完全不同的语言
: (这个是从设计思想上说的, 不是仅仅是多个函数库什么的
: 也就是说, 写C程序的模块思路根本在C++里面不应该被使用 )
: 只是 C++ 保留了一些关键字来兼容 C
: 当然, 没有鄙视楼上各位的意思
: 因为这两个语言我都不常用, 其实没啥发言权
C focuses on verb, made by functions.
C++ focuses on noun, made by objects,
They have totally different concepts to write code.
【在 l****g 的大作中提到】
: 好多年以前我以为C++是C的 superset
: 结果被一些prof狂鄙视
: 最后结论是
: 基本上 C++ 和 C 是完全不同的语言
: (这个是从设计思想上说的, 不是仅仅是多个函数库什么的
: 也就是说, 写C程序的模块思路根本在C++里面不应该被使用 )
: 只是 C++ 保留了一些关键字来兼容 C
: 当然, 没有鄙视楼上各位的意思
: 因为这两个语言我都不常用, 其实没啥发言权
T*x
16 楼
C++抽象出object的概念,
为了方便的利用这个概念,语言的设计也有相应调整。
其余的没什么区别。当然这个区别也不小。
我们考虑真实世界中的问题是如何解决的吧。
首先是自顶向下的设计思想,这个是C/C++共有的,也是一切语言都必须共有的。
然后C++的方法是,把任务分配给各个职能部门----object,
职能部门要完成各种各样的功能,这又需要自顶向下的设计思想,
然后再分配给小的职能部门,就这样交替运用。
而C的方法是自顶向下一贯到底直到细枝末节。
object-oriented的概念存在于设计思想中,
清晰的提出这个概念,理论就上了一个台阶。
有了这个思想,用C也可以写出oo的程序。
【在 h***i 的大作中提到】
: 老有人问我程序用什么遍地,偶就说是c。C++和C还有大区别否?》
相关阅读
看了版上的一些帖子,提醒一下没绿卡的同学Scala的思路Best UI ever又开始炒作 刘强东, 程序员 = 垃圾职业? (转载)关于二维矩阵的C的问题breaking news, Ballmer bought clippers码工抬价太厉害了,twtr顶不住了Backtracking search of Boolean satisfy ability如果没人看着HTML5会不会过度开发呀事不宜迟:如何舆论矛头往烙印身上引 (转载)Scala的用途Re: 一个oracle的DB暴露了索男为什么混不上去JavaScript Joke王垠终于开始搞垠语言了几个写code的牛屄轰轰的样子太可笑了寄问Python大虾推荐好的Python入门中文书?请教个libsoup的问题。pre-ipo 公司offer 的rsu如何估值? (转载)有谁有最简单的Android上mp3播放器例子代码?Mary Meeker's 2014 Internet Trends