
C++
siqi_fighting
这个作者很懒,什么都没留下…
展开
-
C/C++条件编译
出处: http://blog.sina.com.cn/s/blog_4b4b54da0100r2l6.htmlC语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef 有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但转载 2016-08-31 22:09:10 · 623 阅读 · 0 评论 -
typedef定义函数指针
下面这篇博客讲解使用typedef定义函数指针,十分清晰。http://blog.csdn.net/qll125596718/article/details/6891881把上文中的例子记载下来,便于以后学习使用。例子1.char (*pFun)(int); char glFun(int a){ return (char)a;} void main(转载 2017-06-05 17:58:31 · 511 阅读 · 0 评论 -
C与C++的区别。持续更新中……
参考文献:C++ Primer Plus 6th 中文版1. C++允许在结构变量声明时省略关键字struct eg. struct device_t{char name[20]; float volume; double price}; 声明举例: struct device_t cup;//keyword struct is required in C原创 2017-05-09 10:24:34 · 533 阅读 · 0 评论 -
const放在函数后面不可以修改对象的数据
最近对const修饰函数的行为有疑惑,在网上看到一篇这样的文章,转载过来,已备查阅:)http://blog.csdn.net/zcf1002797280/article/details/7816977就不复制文章内容啦~转载 2016-11-25 21:49:06 · 1108 阅读 · 0 评论 -
gdb调试C/C++程序
用gdb调试程序时,要使用-g选项添加调试信息,如:g++ -g pagerank.cpp -o pagerank接着使用gdb pagerank即可进入调试程序。常用命令如下:显示图形化代码 Ctrl+x+a启动程序 r (run)断点 b (breakpoint)清除/禁用/启用断点 delete/disable/enable单步 s (step 碰到函数会进入)单行原创 2016-12-13 16:42:57 · 477 阅读 · 0 评论 -
编译报错“a pointer to a bound function may only be used to call the function”的解决办法
有时编译C/C++源程序时报错:“a pointer to a bound function may only be used to call the function“根据自己的编程经历,多半是在程序中定义了一个结构体或类的对象,并对类中的成员函数进行调用时出错。比如:struct vertex{/**此处省略若干变量的定义*/int get_In_Degree(int原创 2016-11-24 21:37:37 · 9310 阅读 · 1 评论 -
opencl支持double双精度浮点数
先查看设备是否支持cl_khr_fp64, 若无cl_khr_fp64则设备不支持双精度浮点数。 如果有cl_khr_fp64的相关信息,在kernel文件中添加:#pragma OPENCL EXTENSION cl_khr_fp64 : enable即可。具体方法如下:假设已获取某设备cl_device_id deviceId, 首先获取设备信息如下:cl_int e原创 2016-12-06 16:07:14 · 3407 阅读 · 1 评论 -
C++输入输出流格式控制
本文转自:http://blog.csdn.net/virtualdesk/article/details/5355793最近需要设置数字的输出格式,看到这篇文章,转载过来,以后需要的时候可以看一下。作品版权归原创作者所有。1.使用控制符控制输出格式控制符作用dec设置整数的基数为10hex设置整数的基数为16oct转载 2016-12-05 20:22:20 · 400 阅读 · 0 评论 -
volatile变量
若一个基本变量被volatile修饰,编译器不会把它保存在寄存器中,而是每次都去访问内存中实际保存该变量的位置。所以多线程中必须要共享的基本变量要加上volatile修饰,避免在多线程的读写中由于编译器优化所导致的灾难性问题。原创 2016-12-01 18:15:54 · 247 阅读 · 0 评论 -
LINUX计算程序运行时间
在这篇博客上看到计算程序运行时间的方法,转载下来,以后可以查找。http://blog.sina.com.cn/s/blog_4b1849e4010115hb.html转载 2016-11-29 21:27:17 · 1059 阅读 · 0 评论 -
icpc编译cilk文件时提示cilk相关库文件缺失的解决办法
编译时出错:error while loading shared libraries: libcilkrts.so.5: cannot open shared object file: No such file or directory解决办法:在/etc/profile配置文件中添加cilk库文件的所在路径(添加动态/静态链接库)export LIBRARY_PATH=$LI原创 2016-11-29 16:37:44 · 797 阅读 · 0 评论 -
C++ 默认参数
默认参数指当前函数在调用中省略了实参时自动使用的值。如:将void printArg(int a)设置成a有默认值45,则函数调用printArg( )相当于调用函数printArg(45).程序示例如下:运行结果如下:原创 2016-09-05 20:08:58 · 305 阅读 · 0 评论 -
C++ 仿函数
仿函数(functor)在类中重载了操作符(). 假设类T中重载了操作符(),有T的一个对象t,则通过调用 t(arg) 可实现重载函数的功能。一下解释参考网站:http://stackoverflow.com/questions/356950/c-functors-and-their-usesA functor is pretty much just a cl转载 2016-09-04 18:05:25 · 296 阅读 · 0 评论 -
CLion: A cross-platform IDE for C and C++
CLion是十分好用的C/C++跨平台开发环境;可在次网站下载:https://www.jetbrains.com/clion/download/激活码获取地址:http://idea.lanyus.com/GOOD LUCK!原创 2016-09-15 14:03:23 · 375 阅读 · 0 评论 -
make和cmake的区别
本文出处:http://blog.sina.com.cn/s/blog_74a459380102uxlz.html写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,转载 2016-09-14 17:15:06 · 356 阅读 · 0 评论 -
makefile
$@ 代表所有目标的集合$^ 代表所有的依赖对象$原创 2017-06-07 11:08:43 · 212 阅读 · 0 评论