Konstruktorlarni qayta yuklash
Konstruktorlarni qayta yuklash
C++ tilida bitta sinfda bir nechta konstruktor bo‘lishi mumkin. Bu konstruktorlarni qayta yuklash (constructor overloading) deb ataladi.
Obyekt yaratganingizda kompilyator qaysi konstruktordan foydalanishni bilishi uchun har bir konstruktorning parametrlari soni yoki tipi har xil bo‘lishi kerak.
Nima uchun konstruktorlarni qayta yuklash kerak?
- Obyektlar yaratishda moslashuvchanlik berish uchun
- Standart yoki o‘zingiz belgilagan qiymatlarni berish uchun
- Takrorlanuvchi kodni kamaytirish uchun
Ikkita konstruktorli misol
Bu sinfda ikkita konstruktor bor: biri parametrsiz, ikkinchisi parametrli:
class Car {
public:
string brand;
string model;
Car() {
brand = "Unknown";
model = "Unknown";
}
Car(string b, string m) {
brand = b;
model = m;
}
};
int main() {
Car car1;
Car car2("BMW", "X5");
Car car3("Ford", "Mustang");
cout << "Car1: " << car1.brand << " " << car1.model << "\n";
cout << "Car2: " << car2.brand << " " << car2.model << "\n";
cout << "Car3: " << car3.brand << " " << car3.model;
return 0;
}
Natija:
Car1: Unknown Unknown
Car2: BMW X5
Car3: Ford Mustang
Konstruktorlarni qayta yuklash obyektlarni o‘zingiz belgilagan qiymatlar bilan yaratish imkonini beradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
