fri*_*kit 2 c++ inheritance templates abstract-class
我正在审核此代码:
class WhiteVolatility:public Inverted< IBlackVolatility > {blablabla function declarations}
Run Code Online (Sandbox Code Playgroud)
所以类WhiteVolatility在这里继承模板......模板类是一个抽象类(IBlackVolatility).我无法理解究竟发生了什么 - 但我的实际问题是:为什么要使用这种设计?有什么好处?
如果我的问题无法回答,你需要更多的信息(我无法分辨,因为我对发生的事情没有信心),请在评论中告诉我
Inverted是一个类模板.这里使用了模板的特定实例Inverted<IBlackVolatility>,它与任何普通类完全相同,并且WhiteVolatility继承自该普通类.没什么奇怪的:)
至于语义,从名称我会猜测Inverted模板在其模板参数中反转了一些东西(这里似乎是颜色,因为你的黑色波动变为白色).