C++虚函数
2013-12-15 20:05
225 查看
/********************************************************************************* 如果想在基类中定义一个成员留待子类中进行细化,我们必须在它前面加关 键字virtual ,以便可以使用指针对指向相应的对象进行操作。 **********************************************************************************/ #include <iostream>// using namespace std; class Test { protected: int height; int width; public: void setvalue(int a,int b) { height=a; width=b; } virtual int area() { return 0; } }; class Rectangle:public Test { public: int area() { return (height*width); } }; class Triangle:public Test { public: int area() { return (height*width/2); } }; void main() { Rectangle rect; Triangle tri; Test test; Test *test1=▭ Test *test2=&tri; Test *test3=&test; test1->setvalue(3,4); test2->setvalue(3,4); test3->setvalue(3,4); cout<<"长方形面积为:"<<test1->area()<<endl; cout<<"三角形面积为:"<<test2->area()<<endl; cout<<"Test面积为:"<<test3->area()<<endl; getchar(); }
相关文章推荐
- C++虚函数和多态学习笔记
- c++虚函数机制分析
- C++虚函数及虚函数表解析
- c++虚函数
- C++虚函数和纯虚函数(1)
- [置顶] C++虚函数
- C++虚函数的实现
- C++虚函数
- c++虚函数解析
- c++虚函数的实现机制
- C++虚函数的原理及实现
- C++虚函数的实现机制
- C++虚函数大总结
- C++虚函数的理解和举例
- C++虚函数及虚函数表解析
- C++虚函数和纯虚函数的区别
- C++虚函数(4) - 静态函数能否为虚函数
- 【总结】关于C++虚函数、多态和对象切割
- C++虚函数与纯虚函数的区别
- C++虚函数及虚函数表解析http://www.cnblogs.com/chinazhangjie/archive/2012/07/11/2586535.html