C++
dalinthegreat
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++复杂声明的解读
C++复杂声明的解读 1.指针的引用 在C++ Primer中说:面对比较复杂的指针或引用的声明语句时,最简单的办法是从右向左读。比如: int i = 42; int *p; int *&r = p; r = &i; *r = 0; 如上面的代码(int *&r = p),r的左边是&,所以r是引用,再右边是*,所以r引用的是指针,最左边是int,所...原创 2018-08-12 17:10:39 · 337 阅读 · 0 评论 -
C++常量引用
C++常量引用(指向常量的引用) 引用的类型必须和所引用的类型一致,但是const引用是例外(只要被引用的类型能够转换为常量引用的类型): int main() { double dval = 3.14; const int &r = dval; std::cout << "r is:" << r << std::end...原创 2018-08-13 08:51:45 · 2440 阅读 · 1 评论 -
仿函数
1.临时对象 临时对象,是一种无名对象(unnamed objects)。例如pass by value就会产生临时对象,如果不是预期的,很可能影响效率。 刻意制造临时对象的方法是类型名后跟小括号,并可指定初值:如:int(8),相当于调用了构造函数,但是不指定名称。 STL中常将此技巧用于仿函数与算法的搭配上: 2.仿函数 仿函数,functor,是指使一个类用起来像一个函数;原理是实...原创 2018-08-17 07:58:32 · 183 阅读 · 0 评论
分享