Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет99/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   95   96   97   98   99   100   101   102   ...   252
 
 
Значение для 
numSegments 
присваивается во 
время вызова 
функции 


93 | 
С т р а н и ц а
 
 
 
Функция sum очень базовая. Всё что она делает, так принимает целые числа int a и 
b,  суммирует  их  и  возвращает  результат.  Вы  можете  сказать,  что  нам  даже  не 
нужна  целая  функция  просто,  чтобы  сложить  два  числа.  И  вы  правы,  но  давайте 
продолжим  на  минутку.  Мы  будем  использовать  эту  простую  функцию,  чтобы 
объяснить принцип возвратного значения.  
Вы будете использовать функцию sum таким образом (из main()):  
int sum( int a, int b ) 

   return a + b; 
}  
int main() 

   cout << "
Сумма 5 и 6 равна " << sum( 5,6 ) << endl; 

Для завершения команды cout, должен быть выражен вызов функции sum( 5, 6 ). 
Прямо с места, где происходит вызов функции sum( 5, 6 ), помещается  возвратное 
значение от sum( 5, 6 ).  
Другими словами, это строка кода, которую и видит cout после выражения вызова 
функции sum( 5, 6 ). 
cout << "
Сумма чисел 5 и 6 равна " << 11 << endl; 
Возвратное  значение  из  sum(  5,  6  )  эффективно  вырезается  и  вставляется  в  место 
вызова функции.  
Значение  всегда  должно  возвращаться  функцией,  которая  обещает  это  (если 
возвратный тип функции что угодно кроме void).  
Упражнения 
1.  Напишите  функцию  isPositive,  которая  возвращает  true,  когда  двойной 
параметр переданный ей действительно положительный. 
2.  Завершите следующее определение функции: 
 


94 | 
С т р а н и ц а
 
 
// 
функция возвращает true, когда величина 'a' 
// 
равна величине 'b' (абсолютное значение) 
bool absEqual(int a, int b){ 
// 
при завершении этого упражнения, попробуйте не применять 
// 
функции библиотеки cmath  

3. 
Напишите  функцию 
getGrade()
,  которая  принимает  целочисленное  значение 
(более 100) и возвращает оценку (A, B, C, D, или F).


Достарыңызбен бөлісу:
1   ...   95   96   97   98   99   100   101   102   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет