2017年9月7日
摘要: 内容主要来自维基百科 函数对象:一个对象允许被当作普通函数来使用 与函数指针比,优点: 1.编译器可以内联执行函数对象的调用 2.函数对象内部可以保持状态 C++中,function object 是定义了函数调用运算符()的类对象,称作class type functor C++中,还有其他类型的 阅读全文
posted @ 2017-09-07 21:34 _fukua 阅读(263) 评论(0) 推荐(0) 编辑
摘要: a++ ++a ++有2种方式,那么在重载++的时候要怎么区分: 前置: T& operator++(){ do something return *this; } 后置: const T operator++(int){ T tmp = *this; ++(*this); return tmp; 阅读全文
posted @ 2017-09-07 19:34 _fukua 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1.隐藏 当我们同时编译多个文件的时候,所有没加static的全局变量和函数都具有全局可见性,其他的源文件也可以访问 如果加了static,就会对其他源文件隐藏,利用这个特性可以在不同的文件中定义同名函数和同名变量,不用担心命名冲突。 2.对于变量,static还可以:保持变量内容的持久 存储在静态 阅读全文
posted @ 2017-09-07 18:34 _fukua 阅读(173) 评论(0) 推荐(0) 编辑