C++ Kirish Assalomu alaykum hurmatli dasturchi. Bugun siz bilan C++


Eslatma: Konstruktor klass bilan bir xil nomga ega, u doimo bo'ladi public


Download 1.28 Mb.
bet28/33
Sana20.09.2023
Hajmi1.28 Mb.
#1682998
1   ...   25   26   27   28   29   30   31   32   33
Bog'liq
C

Eslatma: Konstruktor klass bilan bir xil nomga ega, u doimo bo'ladi publicva u hech qanday qiymat qaytarmaydi.

Konstruktor parametrlari.


Konstruktorlar parametrlarni (odatdagi funktsiyalar kabi) ham olishi mumkin, bu esa atributlar uchun boshlang'ich qiymatlarni belgilashda foydali bo'lishi mumkin.
#include
using namespace std;

class Car {
public:
string brand;
string model;
int year;
Car(string x, string y, int z) {
brand = x;
model = y;
year = z;
}
};

int main() {
Car carObj1("BMW", "X5", 1999);
Car carObj2("Ford", "Mustang", 1969);

// Print values
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
BMW X5 1999
Ford Mustang 1969
Vazifalar singari, konstruktorlarni ham sinfdan tashqari aniqlash mumkin. Birinchidan, sinf ichidagi konstruktorni e'lon qiling va keyin sinf nomini ko'rsatib, uni sinfdan tashqarida aniqlang, so'ngra o'lchamlarni aniqlash :: operatori, keyin konstruktorning nomi (sinf bilan bir xil):
#include
using namespace std;

class Car {
public:
string brand;
string model;
int year;
Car(string x, string y, int z);
};

Car::Car(string x, string y, int z) {
brand = x;
model = y;
year = z;
}

int main() {
Car carObj1("BMW", "X5", 1999);
Car carObj2("Ford", "Mustang", 1969);

cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
C++ Kirish ma’lumoti. (Sinf/Class)
Hozirda, siz publicbizning barcha sinf misollarimizda paydo bo'lgan kalit so'z bilan juda yaxshi tanishsiz:
#include
using namespace std;

class MyClass {
public:
int x;
};

int main() {
MyClass myObj;

myObj.x = 15;

cout << myObj.x;
return 0;
}

Download 1.28 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   33




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