今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。
考虑以下几个类声明:
class Animal
{
char* ap;
public:
Animal();
virtual ~Animal();
virtual void foo();
};
&nbs
本文探讨了C++中virtual关键字的作用,揭示了其在继承和多态中的重要性。通过类Animal和Dog的例子,展示了如何使用virtual实现正确的函数调用和析构顺序。不使用virtual会导致编译器无法正确调用派生类的方法,从而影响继承功能的实现。
今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。
考虑以下几个类声明:
class Animal
{
char* ap;
public:
Animal();
virtual ~Animal();
virtual void foo();
};
&nbs

被折叠的 条评论
为什么被折叠?
