**虚函数的使用方法**
来源:互联网 发布:java企业级项目案例 编辑:程序博客网 时间:2024/06/05 05:57
1.在基类中用virtual关键字申明成员函数为虚函数
class CShape{ public: virtual void draw()=0;};
2.在派生类中重新定义此函数,要求函数名、函数类型、函数参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体。
class CTriangle : public CShape{ public: void draw();};class CSquare : public CShape{ public: void draw();};
3.定义一个指向基类对象的指针变量,并使它指向同一类族中需要调用该函数的对象。
4.通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。
void Draw(CShape &shape);int main(){ CSquare square; CShape *p = &shape; Draw(square);//调用的是square.draw() p = &square p->draw(); //调用的是square.draw() return 0;}void Draw(CShape &shape){ shape.draw();}
阅读全文
0 0
- 虚函数的使用方法
- **虚函数的使用方法**
- c++虚函数的使用方法
- WSASend函数的使用方法
- Printf函数的使用方法
- qsort 函数的使用方法
- DrawDibDraw函数的使用方法
- glRotatef 函数的使用方法
- gettimeofday()函数的使用方法
- assert()函数的使用方法
- getopt()函数的使用方法
- strtok函数的使用方法
- strtok 函数的使用方法。
- gettimeofday()函数的使用方法:
- VLOOKUP函数的使用方法
- printf函数的使用方法
- gettimeofday()函数的使用方法
- scanf函数的使用方法
- toString()用法
- JVM内存泄漏分析总结
- 类的设计技巧(java核心技术卷一)
- 查看windows操作系统的默认编码
- 高速摄影测量 照相机定标
- **虚函数的使用方法**
- SpringMVC的实现源码分析
- javaweb中的乱码问
- 理解OAuth 2.0
- rails + html
- Mongodb权限设置
- centos下安装JDK
- 高质量嵌入式Linuxc编程
- Python 字串等宽格式化输出