Tekshirdi: qayumuv. A



Download 0,81 Mb.
bet2/3
Sana01.07.2022
Hajmi0,81 Mb.
#724497
1   2   3
Bog'liq
FsHrDnPUpq5AYWOLWVE9f3WDc61dKRQ3

1-Array.Exists();
2-Array.Sort();
3-Array.IndexOf();
4-Array.BinarySearch;
5-Array.Clear();
6-Array.Reverse();
7-Array.TrueForAll();
8-Array.Resize().

5. Har bir ob'ekt ob'ekt toString()matn qiymati sifatida ko'rsatilishi kerak bo'lganda yoki ob'ekt satr kutilgan ifodada qatnashganda avtomatik ravishda chaqiriladigan usulga ega. Odatiy bo'lib, usul toString()dan kelib chiqqan har bir ob'ekt tomonidan meros qilib olinadi Object. Agar ushbu usul maxsus ob'ektda bekor qilinmasa, "[ob'ekt turi ]" toString()shaklidagi qatorni qaytaradi , bu erda ob'ekt turi:


Misol: toStringstandart usulni bekor qilish


toString()Siz standart usul o'rniga chaqiriladigan funksiya yaratishingiz mumkin. Usul toString()hech qanday argument talab qilmaydi va satrni qaytarishi kerak. Siz yaratgan usul siz toString()xohlagan har qanday satrni qaytarishi mumkin, lekin u ob'ekt haqida ma'lumotni qaytarsa, eng foydali bo'ladi.

6. C ++ da funktsiyalar va sinflarning shablonlarini yaratish mumkin.


Shablonlar parametrlangan sinflar va funktsiyalarni yaratishga imkon beradi. Parametr joiz turlaridan biri har qanday turi yoki qiymati bo'lishi mumkin (tamsayı, enum, global mavjud nomi bilan har qanday ob'ekt uchun pointer, link). Misol uchun, bizga ba'zi sinf kerak:


class SomeClass{


int SomeValue;
int SomeArray[20];
...
};
Muayyan maqsad uchun biz ushbu sinfdan foydalanishimiz mumkin. Lekin, to'satdan, maqsad bir oz o'zgardi,va yana bir sinf kerak. Endi siz qator 30 elementlarni SomeArrayva SomeValueelementlar Real turini SomeArraykerak . Keyin biz muayyan turlardan ajralib chiqamiz va parametrlarga ega bo'lgan naqshlardan foydalanishimiz mumkin. Synopsis: dastlab, sinfni e'lon qilishdan oldin shablonni e'lon qilamiz, ya'ni templateburchak qavslaridagi parametrlarni ko'rsatamiz. Bizning misolimizda:

template < int ArrayLength, typename SomeValueType > class SomeClass{


SomeValueType SomeValue;
SomeValueType SomeArray[ ArrayLength ];

7. Shablon metodi - algoritm asosini belgilaydigan va vorislarga algoritmning ba'zi bosqichlarini uning butun tuzilishini o'zgartirmasdan qayta belgilashga imkon beruvchi xatti -harakatlar dizayni namunasidir.


Method sinfga tegishli funksiyalardir. Sinfga tegishli funksiyalarni aniqlash uchun ikki yo'l mavjud.


Ichki sinf ta'rifi


Sinfdan tashqari ta'rif
C++
1.#include
2.using namespace std;
4.class MyClass {
5.public:
6.void myMethod() {
7.cout << "Hello World!";
8.}
9.};
11.int main() {
12.MyClass myObj;
13.myObj.myMethod();
14.return 0;
15.}
Natija: Hello World!;

8. C ++ tilidagi konstruktor - bu maxsus ob'ekt bo'lib, u sinf ob'ekti yaratilganda avtomatik ravishda chaqiriladi. Konstruktor yaratish uchun sinf bilan bir xil nomdan foydalaning, so'ngra qavslar bilan yozing ():


1.#include


2.using namespace std;
4.class MyClass { // bu class
5.public: // Kirish spetsifikatori
6.MyClass() { // Constructor
7.cout << "Hello World!";
8.}
9.};
11.int main() {
12.MyClass myObj; // MyClass ob'ektini yarating (bu konstruktorni chaqiradi)
13.return 0;
14.}
Konstruktor klass bilan bir xil nomga ega, u doimo bo'ladi publicva u hech qanday qiymat qaytarmaydi.

Konstruktor parametrlari.


Konstruktorlar parametrlarni (odatdagi funktsiyalar kabi) ham olishi mumkin, bu esa atributlar uchun boshlang'ich qiymatlarni belgilashda foydali bo'lishi mumkin.


9.
#include


using namespace std;
template
class mypair {
T a, b;
public:
mypair (T first, T second)
{a=first; b=second;}
T getmax ();
10. };
11. template
12. T mypair::getmax ()
13. {
14. T retval;
15. retval = a>b? a : b;
16. return retval;
17. }
18. int main () {
19. mypair myobject (100, 75);
20. cout << myobject.getmax();
21. return 0;
22. }

Oldingi qismda funksiya uchun mo`ljallangan tur parametrga ega funksiya shabloni aniqlandi. Biz sinf uchun mo`ljallangan tur parametrga ega sinfni ham aniqlashimiz mumkin. Tur parametrlar sinfning tur shakllantiriladigan ixtiyoriy qismida foydalanilishi mumkin.





Download 0,81 Mb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish