Контрольная по информатике - ВТ 11 окт
1. Для чего служит прототип функции
Прототипы дают компилятору возможность тщательнее выполнять проверку типов.
[определение ей не понравилось, в часности слово "тщательнее", но другого у меня нет]
2.Какой тип имеет ф-ция которая не возвращает никакого значения
тип void
3.Какой тип имеет ф-ция IntToStr()? Какой тип имеет аргумент этой функции
Тип аргумента - int.
Тип функции - AnsiString
4. Сколько аргументов может иметь ф-ция?
Ни одного, если эта функция типа void. В остальных случаях - сколько задаст программист.
5. Приведите три примера встроенных функций в С++
[задание написать только 3! на ваш выбор:]
IntToStr ()
StrToInt ()
FloatToStr ()
StrToFloat ()
sin(x)
cos(x)
exp(x)
pow(x,y)
и тд
6. Всегда ли ф-ция должна быть определена до 1го вызова?
При включении прототипа в прог.код можно определять функции где угодно
7. Можно ли определять ф-цию в теле другой функции?
Нет
8. Что обозначает запись:
int MyClass::Function1(x,y,z)
{return(x+y*z);
}
Эта запись обозначает, что юзер объявляет новый целочисленный класс с именем MyClass
[не понравилось ей и это, не поняла почему]
:: - это операция разрешения области действия. Здесь: область действия - возвратная [или возвращающая??] функция с именем Function1 и с аргументами x y z .return - возвращаемое значение, т.е. на выходе мы получим значение выражения x+y*z