|
|
|
Функцията е подпрограма, която може да бъде извикана от главната програма за извършване на определена задача. Например когато имате код, който се повтаря на много места във ващата програма, би било добре ако го вкарате във функция и да извиквате нея, когато ви потрябва вместо да копирате кода отново и отново. Можете да декларирате функции по-същия начин както декларирате и главната функция. Ето един прост пример за функция, отпечатваща "Hello": void PrintHello() Използваме тип void, защото в случая не искаме от функцията да връща стойност. А ето как да я извикате в главната функция: int main() Вече можете да правите програми с повече от една функция и затова трябва да знаете, че има и 2 вида променливи - локални и глобални. Локалните са тези които са декларирани в определена функция, тях може да ги използвате само в тази функция, ако се опитате да ги използвате в друга функция, ще получите грешка. Затова има и глобални променливи, те се декларират извън всички функции и важат навсякъде в програмата. Ето пример: int a; // глобална променлива За да прехвърляте стойности между функциите трябва да използвате параметри. Те се дефинират между двете скоби, които са след името на функцията. Трябва да избирате типа данни за всеки параметър. Сега ще направим функция, която получава число като параметър и го отпечатва. void PrintNumber(int n) Ако прехвърляте повече от една стойност трябва да ги разделяте със запетая: void PrintNumber(int n, int m) Досега използвахме само Void функции, който не връщат стойност. Функциите могат да връщат стойности, за тази цел при декларирането на функцията, пред името на самата функция трябва да напишете типа данни, който ще искате функцията да връща: int GetNumber() В случая връщаме цяло число и затова използваме integer. След изпълнението на този код стойността на променливата i ще бъде 10. Може да проверите това като я отпечатате. А сега да приложим наученото в този урок, като направим една програма, която пресмята квадрата на число въведено от клавиатурата: #include <iostream> |
|
|
въобще действието на "return"
Примерно: int func1()
{ ... }
или
double func2()
{ ... }
и т.н.
;)
А относно return 0 - прието е да се връща стойност 0, когато програмата е изпълнена според очакваното, т.е. без грешки. Затова в края на главната функция се връща стойност 0. За другото вече обясних по-горе, ако все още не ти е ясно, отвори тема във форума за повече подробности.