C++是否拥有C的所有功能?

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:03:03
C++是否拥有C语言的所有功能语法函数等等 还是有什么不同?
我想你们理解错意思了 我的意思不是他们的兼容性 而是他们的 功能。为什么LINUX之父 当时用C++ 开发LINUX失败了? 而改用C 是不是 C++能做出像LINUX这种操作系统不

是,c++完全兼容c语言
1998年的ISO C++标准规定,C++包含4部分
1、C语言部分
2、带有类的C语言(c with class)
3、模板(template)
4、标准模板库(STL)

回答补充:
用C++开发linux失败的原因是因为C++的类的出现,使人们封装了很多便于使用的类,比如iostream, string, vector...这些内容在使用的过程中隐藏了程序员直接对内存的操作,使编程人员对内存的管理不透明。
在写操作系统时候内存的要求是非常精确的,所以C++写操作系统不容易...

看这个
int main()
{
int class(0);
return 0;
}
C语言中是对的 C++中是错的

c++完全兼容c语言
但是这并不表示在c++中调用c语言的函数用c的语法就是对的,c++有自己的编译器,如果你想掉c写的函数就必须用extern "C",意思就是告诉c++编译器用c编译器编译c写的函数,开发主机系统时尤其要注意这一点
其余的就没什么了

c++是由c发展而来的,与c兼容。用c语言写的程序基本上可以不加修改地用于c++。从c++的名字可以看出它是c的超集。不严格的讲,也可以说是c的一个升级版本吧。

C++对C的“增强”,表现在两个方面:
1.在原来面向过程的机制基础上,对C语言的功能做了不少的扩充。
2.增加了面相对象的机制。