Strukturalarni uzatish
Strukturani funksiyaga uzatish
Funksiyaga strukturani ham uzatishingiz mumkin.
Bu funksiya ichida guruhlangan ma’lumotlar bilan ishlamoqchi bo‘lganingizda foydali:
Misol
struct Car {
string brand;
int year;
};
void myFunction(Car c) {
cout << "Brand: " << c.brand << ", Year: " << c.year << "\n";
}
int main() {
Car myCar = {"Toyota", 2020};
myFunction(myCar);
return 0;
}
O‘zingiz sinab ko‘ring »
Eslatma: Struktura qiymat bo‘yicha uzatilgani uchun funksiya strukturaning nusxasini oladi.
Bu asl ma’lumotlar o‘zgarmasligini anglatadi.
Havola orqali uzatish
Strukturani & yordamida havola orqali ham uzatishingiz mumkin.
Bu funksiyaga asl ma’lumotlarni o‘zgartirish imkonini beradi:
Misol
struct Car {
string brand;
int year;
};
void updateYear(Car &c) {
c.year++;
}
int main() {
Car myCar = {"Toyota", 2020};
updateYear(myCar);
cout << "The " << myCar.brand << " is now from year " << myCar.year << ".\n";
return 0;
}
O‘zingiz sinab ko‘ring »
Maslahat: Agar funksiya struktura ma’lumotlarini o‘zgartirishini istasangiz yoki katta strukturalarni nusxalashdan qochmoqchi bo‘lsangiz, havoladan foydalaning.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
