Kurs ishi mavzu: Turlarni dinamik ta’rifi. Toshkent-2023 Turlarni dinamik ta’rifi




Download 1,17 Mb.
bet3/3
Sana15.06.2024
Hajmi1,17 Mb.
#263869
1   2   3
Bog'liq
Kurs ishi mavzu Turlarni dinamik ta’rifi. Toshkent-2023 Turlarn

new Talaba() ishlatiladi. new operator Talaba ob'ekti uchun xotiradan joy ajratadi. Va keyin sinfda mavjud bulgan xossalar chaqirilib, ularga qiymatlar berilmoqda. a o'zgaruvchisi yaratilgan ob'ektga mos qiymatlarni xossalarga qiymatlar biriktiriladi. Agar biz ularga qiymat bermasak nima buladi degan savol tug’ilishi mumkin. Bu holat uchun ham C# bizga yechim topgan bundan havotir olmasak ham buladi.Agar xossalarimiz raqamli turda buladigan bulsa 0 ni oladi, satrlilar uchun esa null(yani hech qanday qiymat mavjud emas) ni oladi. Endi konstruktorlarni o’zimiz ham yaratib kuraylikchi. Shu bilan birga bir biridan farq qiladigan konstruktorlani ham kursatib o’tib ketaman.Unda keying misolga etibor bilan qarang.Yuqorida , ob’ektni ishga tushirish uchun standart konstruktor ishlatilgan . Biroq, biz o’zimiz konstruktorni aniqlaymiz.
class Person
{
public string name;
public int age;
public Person() { name = "Nomalum"; age = 18; } // 1-konstruktor
public Person(string n) { name = n; age = 18; } // 2 -konstruktor
public Person(string n, int a) { name = n; age = a; } // 3 -konstruktor
public void GetInfo()
{
Console.WriteLine($"Name: {name} Age: {age}");
}
}
Endi sinf 3 ta konstruktorni aniqlaydi, ularning har biri har xil parametrlarni qabul qiladi vas inf maydonlarining qiymatlarini belgilaydi. Endi shu konstruktorlardan foydalanib kuraylikchi nima bularkan.
static void Main(string[] args)
{
Person Ali = new Person(); // 1-konstruktor chaqirilyapdi
Person Vali = new Person("Vali"); //2-konstruktor chaqirilyapdi
Person Gani = new Person("G’ani", 25); // 3-konstruktor chaqirilyapdi
Ali.GetInfo(); // Name: Nomalum Age: 18
Vali.GetInfo(); // Name: Vali Age: 18
Gani.GetInfo(); // Name: G’ani Age: 25
}
Yana bir qoidamiz bor, agar sinfda konstruktorlar yaratilgan bulsa , ulardan birini aniq ishlatishimiz kerak ekan. Menimcha C# mehnatni qadrlaydigan til menimcha shuncha konstruktor yaratganingdan keyin hech bulmasa bittasini ishlatgin demoqchi shekilli. Sizlarga bir yangilikni ham aytib utmoqchiman C# 9.0 dan boshlab biz konstruktor chaqirayotganimizda new dan sung sinf nomini yozishimiz shart emas ekan. Masalan mana bunday qilib:
Person Ali=new (); // Person Ali = new Person(); degani
Person Vali=new(“Vali”); // Person Vali = new Person("Vali");
Person G’ani =new (“G’ani”, 25); // Person G’ani = new Person("G’ani", 25);
Shu bilan konstruktorni ham bilib oldik darslarimiz qiziq ketayapdi degan umiddaman.
Xulosa
Ayrim dastur ko’rsatmalari Markaziy Protsesorga ekranda qayerga nuqta qo’yishni, bosib chiqarishni va ovoz qurilmasini ishga tushirishga buyruq beradi. Bu holatlar ko’p marotaba va yuqori tezlikda amalga oshgani sababli inson faqatgina ovoz va rasmlarni anglaydi. Ayrim dastur ko’rsatmalari klaviatura va sichqoncha orqali kiritilgan ma’lumot orqali o’qilinad. Bir turga mansub bo’lgan yagona nom bilan saqlanuvchi tartiblangan ma’lumotlar majmuasi massiv deyiladi.Massivlar yagona o’zgaruvchi bilan kompyuter xotirasiga saqlanadi, uning elementlari ma’lum bir indekslar bilan tartiblab joylashtiriladi. Massivlar yagona nom bilan bir nechta qiymatni o’zida mujassamlashtiradi, bularga matematikadagi vektorlarni misol keltirish mumkin. Vektor ham yagona nom bilan saqlanib uning tarkibida bir nechta qiymatni o’zida mujassamlashadi. Vektorning ham elementlari bir turga mansub va tartiblangan bo’ladi.
Foydalanilgan adabiyotlar
1. Bjarne Stroustrup. Programming: Principles and Practice Using C++ (2nd Edition). Person Education, Inc. 2014. second printing, January 2015.
2. Harry Hariom Choudhary, Bjarne M Stroustrup. C++ Programming Professional.: Sixth Best Selling Edition for Beginner's & Expert's 2014.
3. Bjarne Stroustrup.The C++ Programming Language, 4th Edition. Person Education, Inc. 2013. Third printing, April 2014.
4. Nazirov Sh.A., Qobulov R.V., Bobojanov M.R., Raxmanov Q.S. С va С++ tili. “Voris-nashriyot” MCHJ, Toshkent 2013. 488 b.
5. Horstmann, Cay S. C++ for everyone / Cay S. Horstmann. Printed in the United States of America - 2nd ed. 2010. – P. 562.
Download 1,17 Mb.
1   2   3




Download 1,17 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Kurs ishi mavzu: Turlarni dinamik ta’rifi. Toshkent-2023 Turlarni dinamik ta’rifi

Download 1,17 Mb.