c++
syy0377
这个作者很懒,什么都没留下…
展开
-
c++里 p.print() 和 p->print() 有什么区别
当p是对象变量时,用p.print()调用成员函数print();当p是对象变量的指针时用 p->print()调用成员函数print()。.前是变量,->前是指针,二者调用效果一样。原创 2013-10-06 14:02:19 · 2367 阅读 · 0 评论 -
C++类型转换总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多转载 2013-10-06 14:13:57 · 624 阅读 · 0 评论 -
理解vector<T>::size_type类型
size_type是无符号类型,通常是unsigned,定义在类里是一种设计要求补充:int有符号,size_type无符号,但长度一般一样(注意是一般),基于类的实现封装为考虑,推荐使用vector::size_type,这样可以提高代码的兼容性,否则如果有一天库的作者把size_type定义为:typedef other_type size_type; // 只是个假设原来的代原创 2013-10-07 15:01:58 · 6132 阅读 · 0 评论 -
hashtable的C++实现
hashtable的C++实现,使用两种常用的解决冲突的方式,使用时需要自己提供针对HashedObj的hash函数。1、分离连接法(separate chaining)#include #include using namespace std;template class HashTable{ public: explicit HashTable(int转载 2013-10-07 16:16:48 · 1081 阅读 · 0 评论