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


  C++ A Beginner’s Guide by Herbert Schildt  40



Download 11,33 Mb.
Pdf ko'rish
bet153/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   149   150   151   152   153   154   155   156   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

39 
C++ A Beginner’s Guide by Herbert Schildt 


40 
C++ A Beginner’s Guide by Herbert Schildt 
If a class has at least one pure virtual function, then that class is said to be abstract. An abstract class has 
one important feature: there can be no objects of that class. To prove this to yourself, try removing the 


41 
C++ A Beginner’s Guide by Herbert Schildt 
override of area( ) from the Triangle class in the preceding program. You will receive an error when you 
try to create an instance of Triangle. Instead, an abstract class must be used only as a base that other 
classes will inherit. The reason that an abstract class cannot be used to declare an object is because one 
or more of its functions have no definition. Because of this, the shapes array in the preceding program 
has been shortened to 4, and a generic TwoDShape object is no longer created. As the program 
illustrates, even if the base class is abstract, you still can use it to declare a pointer of its type, which can 
be used to point to derived class objects.
Module 10 Mastery Check
1.
A class that is inherited is called a _______ class. The class that does the inheriting is called a 
________ class.
2.
Does a base class have access to the members of a derived class? Does a derived class have access 
to the members of a base class?
3.
Create a derived class of TwoDShape called Circle. Include an area( ) function that computes the 
area of the circle.
4.
How do you prevent a derived class from having access to a member of a base class?
5.
Show the general form of a constructor that calls a base class constructor.
6.
Given the following hierarchy:
in what order are the constructors for these classes called when a Gamma object is instantiated?
7.
How can protected members be accessed?
8.
A base class pointer can refer to a derived class object. Explain why this is important as it relates to 
function overriding.
9.
What is a pure virtual function? What is an abstract class?
10.
Can an object of an abstract class be instantiated?
11.
Explain how the pure virtual function helps implement the “one interface, multiple methods” aspect 
of polymorphism.



Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   149   150   151   152   153   154   155   156   ...   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