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


  C++ A Beginner’s Guide by Herbert Schildt  CRITICAL SKILL 5.1: Know the general form of a function



Download 11,33 Mb.
Pdf ko'rish
bet73/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   69   70   71   72   73   74   75   76   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)


C++ A Beginner’s Guide by Herbert Schildt 
CRITICAL SKILL 5.1: Know the general form of a function 
All C++ functions share a common form, which is shown here:
return-type name(parameter-list) { // body of function }
Here, return-type specifies the type of data returned by the function. This can be any valid type, except 
an array. If the function does not return a value, its return type must be void. The name of the function 
is specified by name. This can be any legal identifier that is not already in use. The parameter-list is a 
sequence of type and identifier pairs separated by commas. Parameters are essentially variables that 
receive the value of the arguments passed to the function when it is called. If the function has no 
parameters, then the parameter list will be empty.
Braces surround the body of the function. The function body is composed of the C++ statements that 
define what the function does. The function terminates and returns to the calling code when the closing 
curly brace is reached. 
 
CRITICAL SKILL 5.2: Creating a Function 
It is easy to create a function. Since all functions share the same general form, they are all similar in 
structure to the main( ) functions that you have been using. Let’s begin with a simple example that 
contains two functions: main( ) and myfunc( ). Before running this program (or reading the description 
that follows), examine it closely and try to figure out exactly what it displays on the screen.



C++ A Beginner’s Guide by Herbert Schildt 
The program works like this. First, main( ) begins, and it executes the first cout statement. Next, main( ) 
calls myfunc( ). Notice how this is achieved: the function’s name is followed by parentheses. In this case, 
the function call is a statement and, therefore, must end with a semicolon. Next, myfunc( ) executes its 
cout statement and then returns to main( ) when the closing } is encountered. In main( ), execution 
resumes at the line of code immediately following the call to myfunc( ). Finally, main( ) executes its 
second cout statement and then terminates. The output is shown here:
In main()
Inside myfunc()
Back in main()
The way myfunc( ) is called and the way that it returns represent a specific instance of a process that 
applies to all functions. In general, to call a function, specify its name followed by parentheses. When a 
function is called, execution jumps to the function. Execution continues inside the function until its 
closing curly brace is encountered. When the function ends, program execution returns to the caller at 
the statement immediately following the function call.
Notice this statement in the preceding program:
void myfunc(); // myfunc's prototype
As the comment states, this is the prototype for myfunc( ). Although we will discuss prototypes in detail 
later, a few words are necessary now. A function prototype declares the function prior to its definition. 
The prototype allows the compiler to know the function’s return type, as well as the number and type of 
any parameters that the function may have. The compiler needs to know this information prior to the 
first time the function is called. This is why the prototype occurs before main( ). The only function that 
does not require a prototype is main( ), since it is predefined by C++.
The keyword void, which precedes both the prototype for myfunc( ) and its definition, formally states 
that myfunc( ) does not return a value. In C++, functions that don’t return values are declared as void.

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   69   70   71   72   73   74   75   76   ...   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