成员函数在定义的时候常常遇到下面的状态,对于我这个小白,完全不明白这一个冒号后面跟着这么一坨是为啥。其实,他的意图很简单,相当于初始化的作用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);
}