c/c++
文章平均质量分 55
turbobhh
这个作者很懒,什么都没留下…
展开
-
std::function与std::bind 函数指针
function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类 的非静态成员函数时。std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非静态成员函数,则需要使用std::bind。[cpp] view plaincopy转载 2014-06-27 16:58:39 · 453 阅读 · 0 评论 -
c语言宏定义
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析转载 2014-06-13 21:18:59 · 487 阅读 · 0 评论 -
cstring
char s[]="abc";//char *p="ab"c;原创 2014-10-08 16:33:12 · 382 阅读 · 0 评论 -
strcpy函数的实现(注意内存重叠)
大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是:[cpp] view plaincopychar *my_strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src != NULL);转载 2014-10-10 00:31:25 · 5766 阅读 · 0 评论 -
C/C++中volatile关键字详解
1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler th转载 2015-03-27 16:42:58 · 357 阅读 · 0 评论