Mam problem ze zrozumieniem zasad rządzących konstruktorami.
Początkowo wydawało mi się, że konstruktor bezparametrowy będzie wyglądał zwyczajnie tak
class Auto
{
public:
Auto
{
// konstruktor bezparametrowy
}
};
a konstruktor z parametrami
class Auto
{
public:
Auto (int przebieg, int nr_koloru_lak, string marka)
{
int przebieg;
int nr_koloru_lak;
string marka;
}
};
Teraz jednak mam polecenie użycia listy inicjalizacyjnej w konstruktorze bezparametrowym.
Czy będzie to wtedy wyglądało w taki sposób?
class Auto
{
public:
Auto :przebieg(0),nr_koloru_lak(0),marka(" ")
{
}
};
A dla tego z parametrami
class Auto
{
public:
Auto(int przebieg, int nr_koloru_lak, string marka) :przebieg(200000),nr_koloru_lak(135),marka(X)
{
}
};
Proszę o takie jak najbardziej prostolinijne wyjaśnienie różnic bo niestety żadne ze źródeł nie wyjaśniło mi tego problemu w pełni