摘要: 构造和析构函数不允许调用纯虚函数,可以先调用虚函数,里面再调用纯虚函数实现。classBase{public:virtualvoidfoo()=0;Base(){call_foo();}voidcall_foo(){foo();}};classDerived:Base{voidfoo(){}};intmain(){Derivedd;}在父类中定义纯虚函数,实现工厂生产。子类再实现。可以用虚函数里面调用纯虚函数实现。父类实现了线程,子类实现方法即可示例://====================================================================== 阅读全文
posted @ 2014-03-17 16:06 Bigben 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.2cto.com/kf/201110/109445.html接下来我们来学习一下串流类的基础知识,什么叫串流类? 简单的理解就是能够控制字符串类型对象进行输入输出的类,C++不光可以支持C++风格的字符串流控制,还可以支持C风格的字符串流控制。 我们先看看看C++是如何对C风格的字符串流进行控制的,C中的字符串其实也就是字符数组,字符数组内的数据在内存中的位置的排列是连续的,我们通常用char str[size]或者char *str的方式声明创建C风格字符数组,为了能让字符数组作为设备并提供输入输出操作,C++引入了ostrstream、istrstream、.. 阅读全文
posted @ 2014-03-17 13:12 Bigben 阅读(222) 评论(0) 推荐(0) 编辑