设为首页 加入收藏

TOP

25.2.1 混合使用C和C++
2013-10-07 15:36:19 来源: 作者: 【 】 浏览:82
Tags:25.2.1 混合 使用

25.2.1  混合使用C和C++(www.cppentry.com)

您已经知道,C++(www.cppentry.com)语言是C语言的超集。除了几个很小的例外,所有C程序都可以在C++(www.cppentry.com)中编译和运行。这些例外通常都与保留字有关。例如,在C语言中,class这个词没有特别的意义。因此可以作为一个变量名,例如下面的C代码:

  1. int class = 1; // Compiles in C, not C++(www.cppentry.com)  
  2. printf("class is %d\n", class);  
  3. 代码取自MixingC\MixingC.cpp 

这个程序可以在C语言中编译运行,但作为C++(www.cppentry.com)代码编译的时候会得到一个错误。当您将一个C语言程序翻译(或移植)为C++(www.cppentry.com),有可能会遇到几种类型的错误。幸运的是,这些问题的修复通常很简单。在这个例子中,将class变量重命名为ClassID,代码将成功编译。

当您遇到一个用C语言编写的有用的库或遗留代码时,C语言代码和C++(www.cppentry.com)程序结合的方便性就很有用。本书中您已经多次看到,函数和类可以很好地在一起工作。一个类方法可以调用一个函数,一个函数可以使用对象。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇25.1.2 实现问题 下一篇25.2.3 和C代码链接(2)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)