结构名称后面的冒号与数据类型

时间:2015-05-26 20:35:28

标签: c++11

在阅读一些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);
        }
};

冒号(:)在结构名称后是什么意思?

1 个答案:

答案 0 :(得分:1)

structclass完全相同,只是其成员和祖先的默认可见性为public。因此,struct可以从其他class / struct继承。在您的示例中,rk4_coefficients_a3使用boost::array< Value , 3 >继承继承自public