sdk中很多类是抽像类,比如DgnECManager,但抽像类又通过它的静态方法返回了对象的引用:
DgnECManagerR dgnECManager = DgnECManager::GetManager();
抽象类不是不能创建实例对象的吗?那这里似乎应该是返回它的子类实例的引用了?
如果是这样的话,不知这里这个子类对象又是哪个类呢?谢谢老师。
C++中是没有abstract关键字的。,这个是API中dgnEcManager的头文件。使用虚函数让你不能直接new这个类。而.net里的封装的类就更直观了。
HeadFirst设计模式,这本书我觉得很好。图文并茂,每种模式都解释的很清晰