1. for va foreach sikllari


Download 65.67 Kb.
bet14/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   10   11   12   13   14   15   16   17   ...   49
Bog'liq
дəстурлеу жуаплары100

20. Konstruktorlar
Konstruktor C++ dasturlash tilida sinf obyektlari yaratilganida avtomatik ravishda ishga tushadi va sinf a'zolarining boshlang'ich qiymatlarini o'rnatadi. Konstruktor funksiyasi sinf nomi bilan bir xil nomga ega va sinf a'zolari bilan bir xil miqdorda argumentlarni qabul qiladi. Konstruktor funksiyasi sinfning public namunasi orqali yaratilishi mumkin.
Quyidagi kodda Shaxs sinfiga konstruktor qo'shilgan:
cpp
#include
using namespace std;
class Shaxs {
private:
string ism;
int yosh;
public:
Shaxs(string i, int y) {
ism = i;
yosh = y;
}
string getIsm() {
return ism;
}
void setIsm(string i) {
ism = i;
}
int getYosh() {
return yosh;
}
void setYosh(int y) {
yosh = y;
}
void salom() {
cout << "Salom, mening ismim " << ism << " va " << yosh << " yoshdaman." << endl;
}
};
int main() {
Shaxs shaxs1("Ali", 25);
shaxs1.salom();
Shaxs shaxs2("Vali", 30);
shaxs2.salom();
cout << "shaxs1 ism: " << shaxs1.getIsm() << ", yosh: " << shaxs1.getYosh() << endl;
cout << "shaxs2 ism: " << shaxs2.getIsm() << ", yosh: " << shaxs2.getYosh() << endl;
return 0;
}
Bu kodda Shaxs sinfiga ism va yosh xususiyatlariga konstruktor qo'shilgan. Konstruktor funksiyasi sinf nomi bilan bir xil nomga ega va ism va yosh xususiyatlariga argument sifatida qiymat beradi. Konstruktor funksiyasi public namunasi orqali yaratilishi mumkin.
main funksiyasida shaxs1 va shaxs2 obyektlari yaratildi va ularga konstruktor yordamida qiymatlar berildi. salom funksiyasi orqali obyektning xususiyatlarini konsolda chiqarildi. get funksiyalari orqali ham obyektning xususiyatlariga o'qish amalga oshiriladi va natijalar konsolda chiqariladi.
Konstruktorlar sinf obyektlarini yaratish jarayonida ishlatiladi va sinfning boshlang'ich qiymatlarini o'rnatishga yordam beradi. Shu sababli, konstruktorlar OOP da muhim dasturiy usullar hisoblanadi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling