25-26.多态的相关。
来源:互联网 发布:大闹天宫数据库密码 编辑:程序博客网 时间:2024/06/05 19:58
#include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int a=0, int b=0) { width = a; height = b; } virtual int area() { cout << "Parent class area :" <<endl; return 0; }};class Rectangle: public Shape{ public: Rectangle( int a=0, int b=0):Shape(a, b) { } int area () { cout << "Rectangle class area :" <<endl; return (width * height); }};class Triangle: public Shape{ public: Triangle( int a=0, int b=0):Shape(a, b) { } int area () { cout << "Triangle class area :" <<endl; return (width * height / 2); }};// 程序的主函数int main( ){ Shape *shape; Rectangle rec(10,7); Triangle tri(10,5); // 存储矩形的地址 shape = &rec; // 调用矩形的求面积函数 area shape->area(); // 存储三角形的地址 shape = &tri; // 调用三角形的求面积函数 area shape->area(); return 0;}
同一个函数执行不同的功能。
Rectangle class areaTriangle class area
阅读全文
0 0
- 25-26.多态的相关。
- 多态的相关知识
- 多态的相关总结
- 多态的相关知识
- 多态相关的面试题
- 多态相关
- 多态相关
- 多进程的相关知识
- Java 多态与父类的设计相关
- C++ 多态之继承2-继承的相关基础
- Java 引用变量的两种类型 【多态相关】
- 相关reactjs的相关知识
- java 多态相关说明
- 25个Linux相关的网站
- 25个Linux相关的网站
- QTP相关的25个小技巧
- QTP相关的25个小技巧
- 多语言应用的相关参考
- linux自己创建守护进程
- 给eclipse 和tomcat增加内存步骤及报PermGen space错误
- 执行程序如何不一闪而过
- 新手闯GitHub,记录第一次推送项目到GitHub的操作
- 2. Add Two Numbers
- 25-26.多态的相关。
- redis常用命令
- Mysql提示Column count doesn't match value count at row 1
- 小米手机,测试时应用图标不能更改,还出现偶尔应用版本还原
- 顺序播放效果js实现小窍门
- unity接入微信支付-Ios篇
- Tensorflow 搭建简单神经网络 | Python
- The Solution to Leetcode 101 Symmetric Tree
- JDBC连接数据库的代码及步骤