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).
Достарыңызбен бөлісу: