C++ 派生例子 多态 虚函数
2013-06-02 22:21
218 查看
#include<iostream>using namespace std;class Point{private:int x;int y;public:Point(){};Point(int v_x,int v_y);virtual double get_value();virtual void show();};Point::Point(int v_x,int v_y){x=v_x;y=v_y;}double Point::get_value(){return 0;}void Point::show(){cout<<"The Point is ( "<<x<<" , "<<y<<" )"<<endl;}/////////////////////////////////////////////////////////////// POINT IS OVER//class Circle :public Point{private:int r;public:Circle(){};Circle(int v_r);virtual double get_value();virtual void show();};Circle::Circle(int v_r){r=v_r;}double Circle::get_value(){return (3.14*r*r);}void Circle::show(){cout<<"The Area of Circle is :"<<this->get_value()<<endl;}////////////////////////////////////////////////////////////CIRCLE IS OVER//class Cylin:public Circle{private:int h;public:Cylin(int v_h,int v_r):Circle(v_r){h=v_h;}virtual double get_value();virtual void show();};double Cylin::get_value(){return ( h * (Circle::get_value() ) );}void Cylin::show(){cout<<"The Area of cylin is :"<<this->get_value()<<endl;}/////////////////////////////////////////////// CYLIN IS OVER//int main(){Point p(1,2);p.show();Circle c(1);c.show();Cylin cy(2,1);cy.show();return 0;}
例子如果有更完善的解决方案,欢迎留言,,代码共享~~
例子如果有更完善的解决方案,欢迎留言,,代码共享~~
相关文章推荐
- C++ 虚函数,多态的两个例子
- C/C++沉思-----多态时一定要将父类(基类)的析构函数定义为虚函数
- C++ 虚函数 多态(转)
- C/C++日常学习总结(第五篇)多态和虚函数的访问
- C++多态 & 虚函数 & 虚析构 & 覆盖 & 虚表
- C++中为什么要用虚函数、指针或引用才能实现多态?
- C++中为什么要用虚函数、指针或引用才能实现多态?
- C++基础:多态 虚函数
- c++_4:多态_2_虚函数的原理
- C++派生 虚函数
- c++ 多态 虚函数 析构函数 抽象类(转)
- c++多态与虚函数(三)
- C++ 虚函数与多态
- c++ 虚函数,多态的使用说明
- C++虚函数实现动态多态运行
- C++多态,虚函数
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图 .
- 你好,C++(37)上车的人请买票!6.3.3 用虚函数实现多态
- C++中多态怎样由虚函数实现。和纯虚函数介绍