2015-05-26 34 views
1

結構名稱在閱讀我遇到的這部分結腸數據類型

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); 
     } 
}; 

是什麼結構名稱後的冒號(:)平均一些Boost庫的源代碼?

回答

1

A structclass只是一樣的東西,只是其成員和祖先的默認可見性爲public。因此struct可以繼承另一個class/struct。在你的例子中,rk4_coefficients_a3繼承自boost::array< Value , 3 >,使用public繼承。