关于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; //纯虚函数,子类必须实现!
}
虚函数 : 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; //纯虚函数,子类必须实现!
}
相关文章推荐
- 关于C/C++动态申请空间释放和内存泄漏问题介绍
- C++ 中Traits技术 (5) —— 关于STL中对迭代器封装的类型介绍
- 关于C/C++编辑器与编译器的一些介绍
- 关于c++中stack、queue和priority_queue的介绍
- 关于C++内存中字节对齐问题的详细介绍
- C++中多态怎样由虚函数实现。和纯虚函数介绍
- 关于C++内存中字节对齐问题的详细介绍
- 关于Xerces-C++的一篇介绍文章
- 关于C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)
- c++ curl get 访问网页(post关于curl 的文章都有就不介绍了)
- C++::关于虚函数,纯虚函数
- c++ curl get 访问网页(post关于curl 的文章都有就不介绍了)
- [C++STDlib基础]关于数学函数的介绍——C++标准库头文件<cmath>
- 关于C++中 #pragma message(), #pragma comment()等编译开关的介绍
- (转)(C++)关于抽象基类和纯虚函数
- 关于C++内存中字节对齐问题的详细介绍
- C++中关于文本内容的实用操作集合(新)(添加一些关于文件流的介绍)
- C/C++中关于结构(struct)和联合(union)的简单介绍
- 关于C++中纯虚函数的一个记录
- 介绍几个关于C/C++程序调试的函数