在阅读一些boost库源代码时,我遇到了这个部分
template< class Value = double >
struct rk4_coefficients_a3 : boost::array< Value , 3 >
{
rk4_coefficients_a3( void )
{
(*this)[0] = static_cast<Value>(0);
(*this)[1] = static_cast<Value>(0);
(*this)[2] = static_cast<Value>(1);
}
};
冒号(:)在结构名称后是什么意思?
答案 0 :(得分:1)
struct
与class
完全相同,只是其成员和祖先的默认可见性为public
。因此,struct
可以从其他class
/ struct
继承。在您的示例中,rk4_coefficients_a3
使用boost::array< Value , 3 >
继承继承自public
。