c++多态
2016-05-29 21:11
435 查看
#include "stdafx.h" #include <iostream> #define _NRT_SECURITY_NO_WANING using namespace std; class IProgram { public: virtual void getSal()=0; }; class Program:IProgram { public: Program(char *name,int sal) { this->sal = sal; this->name = name; } protected: char* name; int sal; public: // 通过 IProgram 继承 virtual void getSal() override { cout << "name:\t" << name << " sal:\t" << sal << endl; } }; class supperPrograma : public Program,public IProgram { public : supperPrograma(char *name,int sal):Program(name,sal) { } // 通过 IProgram 继承 virtual void getSal() override { Program(this->name, this->sal).getSal(); } }; class midPrograma : public Program , public IProgram { public: midPrograma(char *name, int sal) :Program(name, sal) { } // 通过 IProgram 继承 virtual void getSal() override { Program(this->name, this->sal).getSal(); } }; class changjing { public: void dis(IProgram* p) { p->getSal(); } }; void main() { changjing* c = new changjing(); c->dis(new supperPrograma ("张三",1000)); system("pause"); }
相关文章推荐
- C++走向远洋——58(项目二3、动物这样叫、改进版)
- C++作业6
- C++走向远洋——57(项目二2、动物这样叫、抽象类)
- Qt/C++ 图片分割~
- C++走向远洋——56(项目二1、动物这样叫、虚函数)
- C语言内存分配问题和C语言中的内存
- 冒泡,插入,选择,归并,快速排序的C++实现
- 1014. 福尔摩斯的约会 (20)
- c++ STL常见算法和迭代器
- C++类默认成员函数与重载
- 【C++11】新特性——引入nullprt
- 第六次C++作业
- c++:参数型别的推导
- c++第六次实验
- C语言一些例子(九九乘法表,杨辉三角形,九宫算法)
- 一起talk C栗子吧(第一百五十八回:C语言实例--基于AF_INET域的流套接字通信)
- C语言回顾与再学习
- HDU 4734-F(x)(数位DP)
- 字符串的旋转问题
- c++第六次作业