- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 C++中的const_interator
当我们做出如下定义时 vector ids; vector::const_iterator iter; 并进行了下面的操作,则是正确的 for(iter = ids.begin();iter!=ids.end();++iter) { cout<<(*iter).name<<" "<<(*iter).score<<endl; } 但是当我们进行下面的操作时,则是
2016-01-18 21:24:26 885
原创 动态规划初体验
动态规划在有很多的资料,也看了不少,大部分都在说状态转移方程怎么提炼,但是一直都没有弄清楚。模模糊糊的算是理解一点了吧,做下动态规划的笔记。 首先,对于动态规划的题目一般有以下几种:: 线性动规:拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等; 区域动规:石子合并, 加分二叉树,统计单词个数,炮兵布阵等; 树形动规:贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等; 背包问题:01背包
2016-01-15 16:58:27 574
原创 C++笔记--返回对象还是返回引用
我们发现,在C++中,有些成员函数返回的是对象,而有些函数返回的又是引用。 返回对象和返回引用的最主要的区别就是函数原型和函数头。 Car run(const Car &) //返回对象 Car & run(const Car &) //返回引用 返回对象会涉及到生成返回对象的副本,这事调用函数的程序可以使用的副本,因此,返回对象的时间成本包括了调用复制构造函数
2016-01-13 17:14:28 8964
原创 C++按值传递对象和传递引用的选择
在我们看到的程序中,发现大多数的参数传递是采用引用传递,这是为什么呢? 通常,使用对象作为参数的函数时,应按引用而不是按值来传递对象,这样可以有效的提高效率。因为按值传递的时候,将会涉及到调用拷贝构造函数生成临时的拷贝,然后又调用析构函数,这在大型的对象上要比传递引用花费的时间多的多。当我们不修改对象的时候,应当将参数声明为const引用。此外,按引用传递,在继承使用虚函数的时
2016-01-13 16:47:17 1278
原创 关于使用C++的成员初始化列表
初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。它位于参数列表的右括号之后,函数体的左括号之前。 class Animal { public: Animal(int age); ~Animal(); void setAge(int age); int getAge() const; private:
2016-01-08 16:18:32 760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人