说起C++与C语言的不同:面向对象,模板,泛型编程等。看起来这些都是C++有,而C没有。
今天看文章说C++并不是C的超集,那么本人想知道哪些是C有,而C++没有的呢?
今天看文章说C++并不是C的超集,那么本人想知道哪些是C有,而C++没有的呢?
解决方案
5
C语言本身只有很少的语法,语法非常的精简。
10
varible-length array
Complex types
_Generic
Compound literals
anonymous structure/union
C 用的不多,欢迎补充
Complex types
_Generic
Compound literals
anonymous structure/union
C 用的不多,欢迎补充
30
1)C 关键字最少
C++如今已经完全没有这个概念了,关键字很多很多了
C++关键字比C多多了
2)和其它语言互操作能力,
C++ 对这个支持很少了,C++这个能力还是继承C的,
在面向对象,泛型上是跟着个背道而行的
3)面向底层,C++还保留,但在面向对象,泛型上,却是偏离这个能力的。
相比而言,C很纯粹
C++很复杂
虽然如此,也只是各有各的用途,并无好坏之分
C++如今已经完全没有这个概念了,关键字很多很多了
C++关键字比C多多了
2)和其它语言互操作能力,
C++ 对这个支持很少了,C++这个能力还是继承C的,
在面向对象,泛型上是跟着个背道而行的
3)面向底层,C++还保留,但在面向对象,泛型上,却是偏离这个能力的。
相比而言,C很纯粹
C++很复杂
虽然如此,也只是各有各的用途,并无好坏之分
20
例如C99提出的可变长数组,C++里没有
5
本人记得还有高手说过:C++无非就是花架子,其实本质还是C 对于这句话 大家觉得呢?