0
看看下面的代碼:如何讓財產在派生類中創建使用指針基於類C++
class A
{
public:
virtual int getN();// have to write it's body, but how?
};
class B : public A
{
private:
int n = 2;
public:
int getN() { return n; }
};
int main()
{
B b;
A *p = &b;
p->getN();
}
通常virtual
函數是一個很好的解決方案。但是,當基類不擁有由派生類創建的新屬性時,如何從指向基類的指針訪問新屬性?