O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filali dasturlash 1 fanidan Mustaqil ish Gurux: 972-21
Download 23.8 Kb.
|
1 2
Bog'liq19-mustaqil ish
Ma’lumot
Ma’lumot toifasi int A = 10 Classning ochiq(public) metodi hisoblanadi; Nomi class nomi bilan bir xil bo’ladi; Qaytaruvchi toifasi bo’lmaydi; Bitta classda bir nechta konstruktorlar bo’ladi; class Aylana { public: Aylana(); Aylana(double r); }; Aylana::Aylana(){ cout << “Aylana yaratildi!”; } Aylana::Aylana(double r){ radius = r; cout << “Aylana yaratildi!”; } Aylana::Aylana(){ cout << “Aylana yaratildi!”; } Aylana::Aylana(double r){ radius = r; cout << “Aylana yaratildi!”; } Misol 1 : #include using namespace std; class Aylana { private: double radius; double PI; public: Aylana(); Aylana(double r); void setPI(); void setPI(double PI); void setRadius(double r); double getDiameter(); double getLength(); }; Aylana::Aylana(){ cout << "Aylana yaratildi!" << endl; }; Aylana::Aylana(double r){ radius = r; cout << "Radiusi " << r << " bulgan aylana yaratildi!\n"; }; int main() { Aylana A1; Aylana A2(10); Aylana *A3; A3 = new Aylana(5); return 0; } Aylana yaratildi! Radiusi 10 bulgan aylana yaratildi! Radiusi 5 bulgan aylana yaratildi! Classning maxsus metodi; Nomi class nomi bilan bir xil; Argument qabul qilmaydi; Natija qaytarmaydi; Overload qilinmaydi; Obyekt yo`qolish vaqtida ishlaydi; Metod oldiga ~ belgisi qo’yiladi! Destruktor class Aylana { public: Aylana(); Aylana(double r); ~Aylana(); }; Misol 2: Aylana::~Aylana(){ delete radius; cout << “Obyekt o’chirilmoqda!”; } void main() { Aylana *A3; A3 = new Aylana(5); … delete A3; } Misol 3: #include #define pi 3.14159265358979323846 namespace std; class Aylana { private: double radius; double PI; public: Aylana() { radius = 0.0; }; Aylana(double); void setPI() { PI = 22.0/7; }; void setPI(double); void setRadius(double r) { radius = r; }; double getDiameter() { return radius *2; }; double getLength(); }; Aylana::Aylana(double r){ radius = r; }; double Aylana::getLength() { return 2 * radius * PI; }; void Aylana::setPI(double PI) { this->PI = PI; }; int main() { Aylana a1, a2(5); //a1.radius = 5;//xato! a1.setRadius(5); a1.setPI(); a2.setPI(pi); cout<<"a1 Aylana uzunligi:" << a1.getLength()<<"\n"; cout<<"a2 Aylana uzunligi:" < } Download 23.8 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling