Muhamma al-xorazmiy nomidagi toshkent axborot texnalogiyalari universiteti nurafshon filiali


Tipeid operatorini shablon sinflariga qo‘llash


Download 47.16 Kb.
bet4/4
Sana13.04.2023
Hajmi47.16 Kb.
#1351119
1   2   3   4
Bog'liq
nodir

Tipeid operatorini shablon sinflariga qo‘llash. Typeid operatorini shablon sinflariga ham qo‘llash mumkin albatta. Shablon sinfi asosida hosil bo‘lgan obʻyekt tipi obʻyektni amalga oshirishda uning umumlashgan maʻlumotlari uchun qanday maʻlumotlardan foydalanilganligi asosida qisman aniqlanadi. Shuning uchun, turli maʻlumotlar yordamida yaratilgan bir xil shablon sinfga tegishli bo‘lgan ikki obʻyektlar tip xil bo‘ladi.
1.5-dastur. shablon sinflari bilan typeid operatoridan foydalanish.
#include "stdafx.h"
#include
#include
using namespace std;
template <class T> class myclass {
T a; public:
myclass(T i) { a = i; }
// . . .
};
int main(){
myclass<int> o1(28), o2(1); myclass<double> o3(19.80); cout << " o1 obʻyekt tipi: ";
cout << typeid(o1).name() << endl; cout << " o2 obʻyekt tipi: ";
cout << typeid(o2).name() << endl; cout << " o3 obʻyekt tipi: ";
cout << typeid(o3).name() << endl; cout << endl;


if(typeid(o1) == typeid(o2))
cout << " o1 va o2 obʻyektlar bir xil tip.\n"; if(typeid(o1) == typeid(o3)) cout << "Xatolik\n";
else cout << "o1 va o3 obʻyektlar bir xil tip emas.\n"; system("pause");
return 0;
}


1.5 dastur natijasi. Output
o1 obʻyekt tipi: class myclass
o2 obʻyekt tipi: class myclass
o3 obʻyekt tipi: class myclass


o1 va o2 obʻyektlar bir xil tip.
o1 va o3 obʻyektlar bir xil tip emas.
1.5-dasturdan ko‘rinib turibdiki, ikki obʻyektlar bir xil shablon sinf obʻyektlarida bo‘lsa-da, ularning parametrli maʻlumotlar mos bo‘lmasa, ular turi teng emas. Bu dasturda o1 obʻyekti myclass tipida, o3 obʻyekti esa myclass
tipida bo‘ladi. Shunday qilib, bu obʻyektlar turli xilligini ko‘rsatadi.
Tipeid operatorini shablon sinflariga qo‘llashning yana bir misolini, yaʻni 1.4-dastur geometrik shaklni aniqlash dasturining o‘zgartirilgan variantini ko‘rib chiqamiz. Bu safar figure sinfini shablon sinfiga aylantiriladi.
Download 47.16 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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