摘要: 运算符重载是很重要的,特别是在有些stl中必需重载小于号才能使用。还有就是输出流的"<<"重载,方便直接cout输出,但是只能有友元函数来重载,因为在cout<<class T <<endl;中其左边类型已经被确定了,必需有这样的友元函数来实现:friend ostream &operator<<(ostream &,Complex &);详见代码(复数类的实例):View Code #include <iostream>#include <cmath>using namespa 阅读全文
posted @ 2013-04-16 22:02 gray035 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 纯虚函数一般是基类中定义的,派生类中必需重定义,不然是缺损的。虚函数一般是一个共有的的成员函数,方便理解详见代码:View Code #include <iostream>using namespace std;class Animal {public: virtual void eat() = 0;//纯虚函数,只能用指针声明 void sleep(){ cout << "睡觉" << endl; }};class Rabbit:public Animal{public: void eat()//子类必需对纯虚函数进行重定义,不然不能声 阅读全文
posted @ 2013-04-16 21:56 gray035 阅读(142) 评论(0) 推荐(0) 编辑