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.
bet2/2
Sana03.12.2023
Hajmi23.8 Kb.
#1798015
1   2
Bog'liq
19-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!

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;
}

Download 23.8 Kb.

Do'stlaringiz bilan baham:
1   2




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