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


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



Download 11,33 Mb.
Pdf ko'rish
bet93/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   89   90   91   92   93   94   95   96   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

20 
C++ A Beginner’s Guide by Herbert Schildt 
1. 
When a function is overloaded, what condition must be met?
2. 
Why should overloaded functions perform related actions?
3. 
Does the return type of a function participate in overload resolution?
In this project, you will create a collection of overloaded functions that output various data types to the 
screen. Although using cout statements is quite convenient, such a collection of output functions offers 
an alternative that might appeal to some programmers. In fact, both Java and C# use output functions 
rather than output operators. By creating overloaded output functions, you can use either method and 
have the best of both worlds. Furthermore, you can tailor your output functions to meet your specific 
needs. For example, you can make the Boolean values display “true” or “false” rather than 1 and 0.
You will be creating two sets of functions called println( ) and print( ). The println( ) function displays its 
argument followed by a newline. The print( ) function will display its argument, but does not append a 
newline. For example,
print(1);
println('X');
print("Function overloading is powerful. ");
print(18.22);
displays
1X
Function overloading is powerful. 18.22
In this project, print( ) and println( ) will be overloaded for data of type bool, char, int, long, char *, and 
double, but you can add other types on your own.
Step by Step
1. 
Create a file called Print.cpp.


21 
C++ A Beginner’s Guide by Herbert Schildt 
2. 
Begin the project with these lines:
 
3. 
Add the prototypes for the print( ) and println( ) functions, as shown here:
4. 
Implement the println( ) functions, as shown here:


22 
C++ A Beginner’s Guide by Herbert Schildt 
Notice that each function appends a newline character to the output. Also notice that println(bool) 
displays either “true” or “false” when a Boolean value is output. This illustrates how you can easily 
customize output to meet your own needs and tastes.

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   89   90   91   92   93   94   95   96   ...   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