1. for va foreach sikllari


Sinflar va sarlavha(.h) fayllari


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

22. Sinflar va sarlavha(.h) fayllari
C++ dasturlash tilida sinflar class kalit so'zi yordamida yaratiladi. Sinflar, o'zida bir yoki bir nechta o'zgaruvchilar va funksiyalar bo'lishi mumkin. Sinflarni yaratishda har bir sinf uchun *.h fayli va har bir sinf uchun *.cpp fayllari yaratiladi.
*.h fayli sinfning sarlavhasini o'z ichiga oladi. Bu faylda sinfning prototiplari, funksiyalar, o'zgaruvchilar va ko'rsatkichlar haqida ma'lumotlar joylashadi. *.cpp faylida esa sinfning prototiplari va funksiyalarining qo'shilishi amalga oshiriladi.
Quyidagi kodda Shaxs sinfi Shaxs.h faylida yaratilgan:
cpp
// Shaxs.h fayli
#ifndef SHAXS_H
#define SHAXS_H
#include
using namespace std;
class Shaxs {
private:
string ism;
int yosh;
public:
Shaxs(string i, int y);
string getIsm();
void setIsm(string i);
int getYosh();
void setYosh(int y);
void salom();
};
#endif
Bu kodda Shaxs sinfi Shaxs.h faylida yaratilgan. #ifndef, #define va #endif yordamlari eseptiraki faylarda bir nechta marta sinfning qo'shilganligini tekshirish uchun ishlatiladi. Sinfda ism va yosh xususiyatlari va getIsm, setIsm, getYosh, setYosh va salom funksiyalari joylashgan.
Shaxs.cpp faylida esa sinfning funksiyalari yaratiladi:
cpp
// Shaxs.cpp fayli
#include "Shaxs.h"
#include
Shaxs::Shaxs(string i, int y) {
ism = i;
yosh = y;
}
string Shaxs::getIsm() {
return ism;
}
void Shaxs::setIsm(string i) {
ism = i;
}
int Shaxs::getYosh() {
return yosh;
}
void Shaxs::setYosh(int y) {
yosh = y;
}
void Shaxs::salom() {
cout << "Salom, mening ismim " << ism << " va " << yosh << " yoshdaman." << endl;
}
Bu kodda Shaxs sinfi funksiyalari Shaxs.cpp faylida yaratilgan. #include yordami yordamida Shaxs.h fayli chaqirilgan. Shaxs sinfi funksiyalari :: yordamida chaqirilgan.
Sinf va funksiyalar *.h va *.cpp fayllari yordamida yaratilishi dasturlashda kodni tuzishni ancha osonlashtiradi va kodning tuzilishiga to'g'ri keladi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   49




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