我正在学习C ++中的虚函数,特别是在Base / Derived类方面。我现在提到的网站是learncpp.com。
我的问题是关于这一小段代码,其中在Animal类中,构造函数Animal()是从m_strName(它是同一个类中的变量)派生的。这怎么可能?还有,是否有可能从任何类(如果有的话)派生构造函数?
#include <string>
class Animal
{
protected:
std::string m_strName;
Animal(std::string strName)
: m_strName(strName)
{
}
public:
std::string GetName() { return m_strName; }
const char* Speak() { return "???"; }
};