标签:类的成员 lib 16px 使用 指针 间接 成员函数 针对 函数
虚函数作用
有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。换句话说,基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多种表现方式,我们将这种现象称为多态
C++提供多态的目的是:可以通过基类指针对所有派生类(包括直接派生和间接派生)的成员变量和成员函数进行“全方位”的访问,尤其是成员函数。如果没有多态,我们只能访问成员变量。
语法细节
在子类的一般成员函数中调用虚函数,是否有多态效果? -- 有
在父类的一般成员函数中调用虚函数,是否有多态效果? -- 有
在构造成员函数中调用虚函数,是否有多态效果? -- 没有,直接调用
在析构成员函数中调用虚函数,是否有多态效果? -- 没有,直接调用
构造是否可以是虚函数? -- 没有必要
析构是否可以是虚函数? -- 析构函数必须是虚函数
标签:类的成员 lib 16px 使用 指针 间接 成员函数 针对 函数
原文地址:https://www.cnblogs.com/Mj-NaijAm/p/13601364.html