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.
Do'stlaringiz bilan baham: |