- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 C++中编译器必须为未申明constructor的class合成一个default constructor的几种情况
1.带有Default Constructor的Member Class Object: 合成出来的default constructor主要是为了能够调用 Member Class Object的default Constructor2.带有Default Constructor的Base Class: 合成出来的default Constructor主要是为了能够调用Base Cl
2016-06-23 11:22:15 792
原创 子类、父类之间实现函数重载
大家都知道C++中函数重载只能在同一个类中,因为子类中的函数会遮掩住父类中的同名函数。但是使用using 申明式可以使得父类中的同名函数在子类中可见,从而实现函数重载。实现代码如下所示:#include using namespace std;class Base{public:void fun(int data){cout}};class De
2016-06-18 10:49:39 3299
原创 不同子类拥有基类的不同的静态成员变量的方法
大家都知道所有子类对象(不管是相同的子类或是不同的子类)拥有基类的相同静态成员变量。因为静态变量是属于类的,而不是属于某个对象的。所以如下代码:#include using namespace std;class Base{public:static int data;};int Base::data = 0;class Derivd:pub
2016-06-16 15:10:46 1738
原创 C++常见容器的迭代器类型
random accessIterator:vector,dequeue string。可以在常量时间内向前或者向后跳跃任意距离。Bidirectional Iterator:set,multiset,map,multimap。可以向前移动,也可以向后移动。
2016-06-14 15:41:52 502
原创 template中 class和typename的区别
1.申明template参数时,前缀关键字class和typename没有区别。2.请使用关键字typename标志嵌套从属类型名称; 但不得在base class lists或者成员初始列内以它作为base class修饰符。
2016-06-10 16:42:45 516
原创 std::tr1::function, std::tr1::bind的使用
相比于函数指针,std::tr1::function 能够兼容此签名函数式类似的可调用物,包括:普通函数、函数对象、成员函数。实例代码如下:#include #include using namespace std;class Object{public:std::tr1::function fun_ptr;};class Object2
2016-06-02 11:44:00 495
boost asio服务器
2015-07-04
斐波拉契数列分治法实现
2015-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人