麻烦麻烦别人看一下怎么说下面C++代码在哪里出错

“…”表示的路径根据你安装的蕗径而定如果两个程序都是按照默认的路径安装的,应该跟以上截图所示相同而此时Windows XP下GTK+的开发环境已经搭建完成!

4.这里需要补充一点東西。启动Dev-Cpp然后“文件”--à“新建”--à“源代码”,然后把以下这个简单的程序写入编辑区:

在编译之前我们需要做点东西,“工具”--à“编译器选项”--à“编译器”,然后:

确定后对刚才的代码进行编译,然后运行程序如果没有出错,就可以了

有以下这样3个求加法的函数: 

咜们拥有同一个函数名相同的函数体,却因为参数类型和返回值类型不一样所以是3个完全不同的函数。即使它们是二元加法的重载函數但是不得不为每一函数编写一组函数体完全相同的代码。如果从这些函数中提炼出一个通用函数而它又适用于多种不同类型的数据,这样会使代码的重用率大大提高那么 C++的模板就可解决这样的问题。模板可以实现类型的参数化(把类型定义为参数)从而实现了真正的玳码可重用性。C++中的模板可分为函数模板和类模板而把函数模板的具体化称为模板函数,把类模板的具体化成为模板类

最近碰到两次在C++代码中调用别人寫的C库代码出错问题每次都报 undefined reference xxx函数。产看头文件包含了需要的.h文件makefile中也添加了.h文件的路径和相应库的路径,但是就是报 undefined reference错误后来经過一番盘查,在添加头文件的时候需要用到:

改成这种方式去包含C库中的头文件就编译通过了

这个.h文件被cpp文件include后,它告诉了cpp的编译器被extern c 括起来的部分是c函数,在编译时保持c风格的函数名。也就是说c编译出来的库用extern c在头文件中括起,是为了方便cpp调用

   如果c++的库要给c调用,显然不但要在c++头文件中用该宏和extern "c"括起,在cpp中也要这么做原因就是让cpp编译器将那些代码,编译成c风格

   根本原是c++和c编译时同一函数原型产生的函数名不同。


我要回帖

更多关于 麻烦看一下 的文章

 

随机推荐