Konstruktorlarni qayta yuklash


ULASHISH

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
O‘zingiz sinab ko‘ring »

Konstruktorlarni qayta yuklash obyektlarni o‘zingiz belgilagan qiymatlar bilan yaratish imkonini beradi.





W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!