Понедельник, Июль 5th, 2010

Шпоры по С++

Первый подход предполагает добавление в конец списка реально использованных, необязательных, фактических параметров специального параметра-индикатора с уникальным значением которое будет сигнализировать об окончании списка. В теле функции параметры перебираются, и их значение сравнивается с заранее известным концевым признаком.
Второй подход предусматривает передачу в функцию значения реального количества используемых фактических параметров, которые передаются с помощью одного из обязательных параметров.
В обоих случаях переход от одного фактического параметра к другому выполняется с помощью указателей (с использованием адресной арифметики).
# include
long summa (int k,…)
{ int *pik=&k;
long total=0;
for (;k;k- — )total +=*(++pik);
return total;
}
void main ( )
{ cout <<“\n summa (2,6,4)=“<< summa (2,6,4); cout <<“\n summa (6,1,2,3,4,5,6)=“<0) return a*expo(a, n-1)
if (n<0) return expo (a,n+1)/a; } 10 Подставляемые (инлайн) функции Некоторые функции в С++ можно определить с использованием специального слова inline. Спецификатор inline позволяет определить функцию как встроенную: inline float module (float x=0,float y=0) {return sqrt(x*x+y*y);} Обрабатывая каждый вызов встраиваемой функции, компилятор « пытается» подставить в текст программы код операторов ее тела.Определение inline-функции должно находиться в том же модуле, что и обращение к ней, и до первого вызова. Не всегда возможно реализовать inline-функции. В следующих случаях функция со спецификаторами inline будет трактоваться как обычная функция: -встраиваемая функция слишком велика, чтобы выполнить ее подстановку; - встроенная функция рекурсивна; - обращение к встраиваемой функции в программе размещено до ее определения; - встраиваемая функция вызывается более одного раза в выражении; - встраиваемая функция содержит цикл, переключатель или оператор перехода. 11 Функции и массивы

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры