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

[复制链接]
查看11 | 回复4 | 2009-6-25 14:13:09 | 显示全部楼层 |阅读模式
是,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++写操作系统不容易......
回复

使用道具 举报

千问 | 2009-6-25 14:13:09 | 显示全部楼层
c++是由c发展而来的,与c兼容。用c语言写的程序基本上可以不加修改地用于c++。从c++的名字可以看出它是c的超集。不严格的讲,也可以说是c的一个升级版本吧。 C++对C的“增强”,表现在两个方面:1.在原来面向过程的机制基础上,对C语言的功能做了不少的扩充。2.增加了面相对象的机制。...
回复

使用道具 举报

千问 | 2009-6-25 14:13:09 | 显示全部楼层
c++完全兼容c语言但是这并不表示在c++中调用c语言的函数用c的语法就是对的,c++有自己的编译器,如果你想掉c写的函数就必须用extern "C",意思就是告诉c++编译器用c编译器编译c写的函数,开发主机系统时尤其要注意这一点其余的就没什么了...
回复

使用道具 举报

千问 | 2009-6-25 14:13:09 | 显示全部楼层
看这个int main(){
intclass(0);
return 0;}C语言中是对的 C++中是错的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行