虚函数
Inheritance (继承) with virtual functions (虚函数)
-
非虚函数:继承类不能重写。
-
虚函数:继承类可以重写,并且基类已有实现。
-
纯虚函数:继承类必须重写,并且基类没有实现。
class shape {
public:
// 纯虚函数
virtual void draw() const = 0;
// 虚函数
vittual void error(cosnt string& msg){
cout << msg << endl;
}
// 非虚函数
int objectID() {
...
}
private:
...
};
class Ellipse: public Shape {
public:
void draw() {
...
}
...
};
网友评论