1-metod. set() metodi, bu sizga o'zgaruvchiga qiymatlarni belgilash imkonini beradi;
2-metod. print() metodi, bu o'zgaruvchilar qiymatlarini chop etadi.
1-misolning yechimi.
#include
class Numbers
{
public:
int m_first;
int m_second;
void set(int first, int second)
{
m_first = first;
m_second = second;
}
void print()
{
std::cout << "Numbers(" << m_first << ", " << m_second << ")\n";
}
};
int main()
{
Numbers n1;
n1.set(3, 3);
Numbers n2{ 4, 4 };
n1.print();
n2.print();
return 0; }
7.Noutbuk nomli sinf yarating. Tarkibida public, private spetsifikatorlari orqali metodlar va xossalar e’lon qiling. Ulardan asosiy dasturda foydalaning?
#include
using namespace std
class Noutbuk{
private:
double hotira_hajmi;
public:
void print(int number)
{
hotira_hajmi = number;
cout << "Noutbuk hotira_hajmi: " << hotira_hajmi << "\n";
}
};
int main(){
Noutbuk obj;
obj.print(512);
return 0;}
6-Laboratoriya ish
Mavzu :Konstruktor va destruktor tushunchalari.
Konstruktorlar uchun standart parametrlardan foydalanmang. To'pning rangini (m_color) va radiusini (m_radius) (Ball sinfining ob'ekti) ko'rsatish uchun boshqa funktsiyani yozing.
main () funksiyasi uchun quyidagi kod:
int main()
{
Ball def;
def.print();
Ball black("black");
black.print();
Ball thirty(30.0);
thirty.print();
Ball blackThirty("black", 30.0);
blackThirty.print();
return 0;
}
7.Universitet nomli sinf yarating. Undagi talabalar soniga qarab, taxminiy guruh sonini aniqlash metodini hosil qiling va undan asosiy dasturda foydalaning 2(Eslatma: har bir guruhda o’rtacha 30 ta talaba bor deb hisoblang)
#include
using namespace std;
class Universitet{
private:
int xona;
public:
// Setter
void printset(int xona) {
this -> xona = xona;
}
// Getter
int printget() {
return xona;
}
};
int main()
{
Universitet myObj;
myObj.printset(30);
cout << myObj.printget();
return 0;
}
7-Laboratoriya ish
Mavzu: Sinfda o’zgaruvchi va metodlarni ko’rinish sohalari
Qoida. Sinf a'zolarining o'zgaruvchilariga private kirish spetsifikatorini va public kirish spetsifikatorini sinf metodlariga o'rnating (agar sizda boshqacha sabab bo'lmasa).
private va public kirish xususiyatlarini ishlatadigan sinfning misolini ko'rib chiqaylik:
#include
class DateClass
{
int m_day; //jimlik bo’yicha yopiq
int m_month;
int m_year;
public:
void setDate(int day, int month, int year) // ochiq
{
// setDate () usuli sinfning yopiq a'zolaridan foydalana oladi, chunki u o'zi sinf a'zosi
m_day = day;
m_month = month;
m_year = year;
}
void print() // ochiq, har qanday ob'ekt kirish huquqiga ega
{
std::cout << m_day << "/" << m_month << "/" << m_year;
}
};
int main()
{
DateClass date;
date.setDate(12, 11, 2018); //bu to’g’ri
date.print(); // to’g’ri, chunki print() ochiq foydalanish xususiyatiga ega
return 0;
}
Dasturni bajarish natijasi:
Esda tutingki, biz sana ob'ektining a'zo o'zgaruvchilariga to'g'ridan -to'g'ri main() dan kira olmasak ham (ular sukut bo'yicha yopiq bo'lgani uchun), biz ularga setDate () va print () umumiy usullari orqali kirishimiz mumkin.
7.Uchburchak nomli sinf hosil qiling. Uning tomonlari ma’lum ekanligidan, yuzasini, balandligini topuvchi metodlarni aniqlang.
#include
using namespace std;
class uchburchak{
public:
void print(){
int s, p, a, b, c,h;
s = sqrt(p*(p-a)*(p-b)*(p-c));
h=(a*s)/2;
p=(a+b+c)/2;
cout << "yuzasi: " << s ; cin >>s ;
cout<<"balandligi:"<>h ;
cout<<"yarim perimetr:"<
> p;
}
};
int main()
{
uchburchak obj;
obj.print();
return 0;
}
8-Laboratoriya ish
Do'stlaringiz bilan baham: |