您的位置:首页 > 编程语言 > C语言/C++

关于C++中纯虚函数的介绍

2013-10-04 12:15 211 查看
纯虚函数:   virtual  int getsno() =0;

虚函数   :    virtual  int getsno();

 

比如说你要开发一个class A。你同事小明要开发一个class B : public A。class A里面有一个function叫getName。A是一个抽象里,并没有具体的空间保存name。这时候你有两个选择。

选择1:

class A {

public

virtual std::string getName() {} // 返回一个空函数。等子类来覆盖。

}

但是你的同事小明很粗心,总是忘记覆盖。结果导致class B调用的还是A::getName().

选择2:

class A{

public

virtual std::string getName() = 0; //纯虚函数,子类必须实现!

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: