- 博客(2)
- 收藏
- 关注
转载 动态绑定和Virtual
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例: [cpp] vi
2016-11-29 08:29:34 266
原创 并查
int root[maxn]; int find(int a){ if(root[a] != a){ return root[a]=find(root[a]); } return a; } void union(int a,int b){ int roota=find(a); int rootb=find(b); if(rootb == roota) return; ro
2016-11-06 11:10:45 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人