成员函数在定义的时候常常遇到下面的状态,对于我这个小白,完全不明白这一个冒号后面跟着这么一坨是为啥。其实,他的意图很简单,相当于初始化的作用1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16template <int dim>
ConservationLaw<dim>::ConservationLaw (const char *input_filename)
  :
  mapping (),
  fe (FE_Q<dim>(1), EulerEquations<dim>::n_components),
  dof_handler (triangulation),
  quadrature (2),
  face_quadrature (2),
  verbose_cout (std::cout, false)
{
  ParameterHandler prm;
  Parameters::AllParameters<dim>::declare_parameters (prm);
  prm.parse_input (input_filename);
  parameters.parse_parameters (prm);
  verbose_cout.set_condition (parameters.output == Parameters::Solver::verbose);
}