我有这个简单的代码:
class A {
public:
string toString() const { return "A"; }
};
class B : public A {
public:
string toString() const { // some code here }
};
我想toString()
在 B 类中从 A 类继承并获取一些额外的值。在此示例中,将为:“AB”(A:来自 A 类,B:额外字符串)。
这在 Java 中很容易,但我不知道如何在 C++ 中进行。我的第一个想法是从toString()
A 类中获取字符串并附加额外的字符串。所以,采取这个:我使用: static_cast<A>(const_cast(this))->toString()
但它不会工作:(
请帮我。谢谢 :)