1. for va foreach sikllari
Sinflar va sarlavha(.h) fayllari
Download 65.67 Kb.
|
дəстурлеу жуаплары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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling