Na początek cytat z jednego kursu:
Mamy teraz dwie funkcje składowe (na dodatek są to kontruktory!) o tej samej nazwie, ale o różnych parametrach. Możliwość tworzenia wielu funkcji o tej samej nazwie, ale różnych listach parametrów, nazywa się przeciążaniem funkcji. W przykładzie przeciążyliśmy konstruktor, ponieważ to konstruktory są najczęściej przeciążane. Nic jednak nie stoi na przeszkodzie, by przeciążać zwykłe funkcje składowe.
I fragmenty kodu:
[C#]
public ModelSamochodu(string KolorFabryczny)
{
Kolor = KolorFabryczny;
}
[C#]
public ModelSamochodu()
{
Kolor = "rdzawy";
}
Dwa konstruktory klasy ModelSamochodu, czyli wszystko prawidłowo. Tylko tak się zastanawiam, przy użyciu pierwszego konstruktora trzeba podać parametr. Jeśli oba konstruktory nie będą wymagały parametrów, skąd kompilator będzie wiedział, którego chcemy użyć?
Pytanie być może banał, jednak nie znam odpowiedzi - z góry za takowe dziękuję :)