C++: a beginner's Guide, Second Edition



Download 11,33 Mb.
Pdf ko'rish
bet174/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   170   171   172   173   174   175   176   177   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

1.
 
What keyword is used to declare a generic function or class?
2.
 
Can a generic function be explicitly overloaded?
3.
 
In a generic class, are all of its member functions also automatically generic?
In Project 8-2, you created a Queue class that maintained a queue of characters. In this project, you will 
convert Queue into a generic class that can operate on any type of data. Queue is a good choice for 
conversion to a generic class, because its logic is separate from the data upon which it functions. The 
same mechanism that stores integers, for example, can also store floating-point values, or even objects 
of classes that you create. Once you have defined a generic Queue class, you can use it whenever you 
need a queue.
Step by Step
1.
 
Begin by copying the Queue class from Project 8-2 into a file called GenericQ.cpp.
2.
 
Change the Queue declaration into a template, as shown here:
template  class Queue {
Here, the generic data type is called QType.
3.
 
Change the data type of the q array to QType, as shown next:


24 
C++ A Beginner’s Guide by Herbert Schildt 
QType q[maxQsize]; // this array holds the queue
Because q is now generic, it can be used to hold whatever type of data an object of
Queue declares.
4.
 
Change the data type of the parameter to the put( ) function to QType, as shown here:
5.
 
Change the return type of get( ) to QType, as shown next:
6.
 
The entire generic Queue class is shown here along with a main( ) function to demonstrate its 
use:



Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   170   171   172   173   174   175   176   177   ...   194




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