C++

C++

用代码理解C++中的多态、重载和虚函数

给代码俱乐部的同学写了一部分简单的C++教程,顺便发上来分享出来。 #include <iostream> #include <string> using namespace std; /* 多态,重载与虚函数  多态实际上是相同的类在处于不同身份时的不同表现。 重载、虚函数等等概念与其息息相关。 虚函数是指在方法前加入virtual关键字以消除类的多态性质。↑这些东西第一遍看不要求完全理解,看完示例后回头再看一遍定义会有更深的理解。 */ class People{ public: string Something_Common();     //使用平常的函数 virtual string Something_Virtual();  //使用虚函数 }; class Engineer : public People{ public: string Something_Common();    //覆盖原函数。 string Something_Virtual();    //重载原函数。 }; /* 一般我们把复写父类中的普通函数称为覆盖,如复写虚函数称为重…