Strona główna › Pytania INF.04 › Pytanie 401
INF.04 · pytanie #401
Jakie są różnice między konstruktorem a zwykłą metodą w klasie?
- AKonstruktor powinien zwracać jakąś wartość
- BKonstruktor zawsze nosi tę samą nazwę co klasa i nie zwraca wartości
- CKonstruktor można wywołać bez konieczności tworzenia obiektu
- DKonstruktor jest uruchamiany jedynie przez destruktor
Poprawna odpowiedź: B. Konstruktor zawsze nosi tę samą nazwę co klasa i nie zwraca wartości
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Konstruktor różni się od zwykłych metod klasy tym, że nosi taką samą nazwę jak klasa i nie zwraca żadnej wartości, nawet `void`. Konstruktor jest wywoływany automatycznie podczas tworzenia obiektu i nie można go wywołać ręcznie jak zwykłą metodę. Jego zadaniem jest inicjalizacja pól obiektu i przygotowanie go do działania. Przykład w C++: `class Samochod { public: Samochod() { marka = "Ford"; } }`. W przeciwieństwie do innych metod konstruktor nie wymaga deklaracji typu zwracanego, co jest jedną z jego najbardziej charakterystycznych cech.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.