OhneName: unbekannte c++ syntax?

Beitrag lesen

Hallo,

class laminarSquareInletFvPatchVectorField
:
    public fixedValueFvPatchVectorField       //<--was ist das mit einem : und ohne Konstruktor?
{

Hier wird angegeben dass die Klasse laminar... von der Klasse fixed... public erbt.

laminarSquareInletFvPatchVectorField::laminarSquareInletFvPatchVectorField
(
    const fvPatch& p,
    const DimensionedField<vector, volMesh>& iF
)
: //<< gleicehs mit einem :
    fixedValueFvPatchVectorField(p, iF),
    maxValue_(0),
    n_(1, 0, 0), //<<<--- was ist das? später werden n_ und y_ als variablen genutzt O_>
    y_(0, 1, 0)
{}

Hier wird der Konstruktor von laminar... definiert, er bekommt zwei Parameter übergeben und verwendet eine Initialisierungsliste um die Attribute zu initialisieren. Der eigentliche Funktionsrumpf ist leer. Bei der Initialisierungsliste werden direkt die Konstruktoren der Attribute aufgerufen. Ohne dieses Konstrukt würden alle Attribute erstmal defaultinitialisiert und danach dann evtl. Zuweisungsoperatoren aufgerufen.

Gruss,
OhneName