Nasenbaer
2002-10-30, 12:25:00
Hi,
ich hab da mal ne Frage zur Initialisierung von Variablen innerhalb einer Klasse. Und war frage ich mich warum ich eine Preamble nutzen soll.
Warum so wie hier?
class CelestialBody
{
public:
CelestialBody (double mass)
: _mass (mass) // <-- hier
{
std::cout << "Creating celestial body of mass " << _mass << "\n";
}
~CelestialBody ()
{
std::cout << "Destroying celestial body of mass " <<
_mass << "\n";
}
private:
const double _mass;
};
Aber nicht so wie hier?
class CelestialBody
{
public:
CelestialBody (double mass)
{
// und hier
_mass = mass;
std::cout << "Creating celestial body of mass " << _mass << "\n";
}
~CelestialBody ()
{
std::cout << "Destroying celestial body of mass " <<
_mass << "\n";
}
private:
const double _mass;
};
Oder ist es etwa vollkommen egal wie man es macht?
Mfg Nasenbaer
ich hab da mal ne Frage zur Initialisierung von Variablen innerhalb einer Klasse. Und war frage ich mich warum ich eine Preamble nutzen soll.
Warum so wie hier?
class CelestialBody
{
public:
CelestialBody (double mass)
: _mass (mass) // <-- hier
{
std::cout << "Creating celestial body of mass " << _mass << "\n";
}
~CelestialBody ()
{
std::cout << "Destroying celestial body of mass " <<
_mass << "\n";
}
private:
const double _mass;
};
Aber nicht so wie hier?
class CelestialBody
{
public:
CelestialBody (double mass)
{
// und hier
_mass = mass;
std::cout << "Creating celestial body of mass " << _mass << "\n";
}
~CelestialBody ()
{
std::cout << "Destroying celestial body of mass " <<
_mass << "\n";
}
private:
const double _mass;
};
Oder ist es etwa vollkommen egal wie man es macht?
Mfg Nasenbaer