如果此类的实现对用户隐藏,是否可以在类中添加新功能。 但仍然需要向此类添加新功能。
最佳答案
“如果隐藏了此类的实现,是否可以在类中添加新函数”- 通常,不可以。
要添加新功能,您有一些选择:
1) 获取原始源代码并添加您的功能(最佳选择)。
2) 从类派生(如果它不是 final
)并添加您的函数(只有当您可以在任何需要的地方使用派生类型时才足够好)。
3) 编写一个自由函数,该函数接受类实例的指针或引用,然后使用它来访问类的 (public
) 成员。不太喜欢添加真正的成员,但在某些情况下已经足够了。
您不能像在某些其他语言中那样动态地向 C++ 中的类添加函数。
关于c++ - 如何将新函数添加到其实现在 C++ 中不可访问的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54637043/