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



Download 11,33 Mb.
Pdf ko'rish
bet114/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   110   111   112   113   114   115   116   117   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

1.
 
What is the :: operator called?
2.
 
What does :: do?
3.
 
If a member function is called from outside its class, it must be called through an object using 
the dot operator. True or false?
Project 8-1 Creating a Help Class 
If one were to try to summarize the essence of the class in one sentence, it might be this: A class 
encapsulates functionality. Of course, sometimes the trick is knowing where one “functionality” ends 
and another begins. As a general rule, you will want your classes to be the building blocks of your larger 
application. To do this, each class must represent a single functional unit that performs clearly 
delineated actions. Thus, you will want your classes to be as small as possible—but no smaller! That is, 
classes that contain extraneous functionality confuse and destructure code, but classes that contain too 
little functionality are fragmented. What is the balance? It is at this point that the science of 
programming becomes the art of programming. Fortunately, most programmers find that this balancing 
act becomes easier with experience.
To begin gaining that experience, you will convert the help system from Project 3-3 in Module 3 into a 
Help class. Let’s examine why this is a good idea. First, the help system defines one logical unit. It simply 
displays the syntax for the C++ control statements. Thus, its functionality is compact and well defined. 
Second, putting help in a class is an esthetically pleasing approach. Whenever you want to offer the help 


10 
C++ A Beginner’s Guide by Herbert Schildt 
system to a user, simply instantiate a help-system object. Finally, because help is encapsulated, it can be 
upgraded or changed without causing unwanted side effects in the programs that use it.
Step by Step
1. 
Create a new file called HelpClass.cpp. To save you some typing, you might want to copy the file from 
Project 3-3, Help3.cpp, into HelpClass.cpp.
2. 
To convert the help system into a class, you must first determine precisely what constitutes the help 
system. For example, in Help3.cpp, there is code to display a menu, input the user’s choice, check for a 
valid response, and display information about the item selected. The program also loops until q is 
pressed. If you think about it, it is clear that the menu, the check for a valid response, and the display of 
the information are integral to the help system. How user input is obtained, and whether repeated 
requests should be processed, are not. Thus, you will create a class that displays the help information, 
the help menu, and checks for a valid selection. These functions will be called helpon( ), showmenu( 
),and isvalid( ), respectively.
3. 
Declare the Help class, as shown here:
Notice that this is a function-only class; no instance variables are needed. As explained, data-only and 
code-only classes are perfectly valid. (Question 9 in the Mastery Check adds an instance variable to the 
Help class.)

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   110   111   112   113   114   115   116   117   ...   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