|
Zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini
|
bet | 2/2 | Sana | 20.11.2023 | Hajmi | 23,8 Kb. | | #102124 |
Bog'liq 19-mustaqil ishMa’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!
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:"
<return 0;
}
|
| |