FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
x= *y;
Пример:
int* p;
int n;
p=p+n;
Указатель смещается на n – позиций
в массиве целых чисел
При передаче аргументов в функцию по значению их величины копируются
Ответ: x=2 z=4
Пример объявления функции:
Int squareByReference(int &a)
{
return a *= a;
}
Пример вызова функции: Ответ: x=4 z=4
void main()
{
int x=2;
int z=squareByReference(x);
cout << “ x=“ << x <<“ z=‘ <
Пример объявления функции:
Int squareByPointer(int *nPtr)
{
return *nPtr *= *nPtr;
}
Пример вызова функции: Ответ: x=4 z=4
void main()
{
int x=2;
int z=squareByPointer(&x);
cout << “ x=“ << x <<“ z=‘ <
Пример объявления функций: Пример вызова функции:
void bubleSorting( int *work, int size, int (*compare) (int,int) )
{
…
if( (*compare)(work[count], work[count+1])
swap(&work[count], &work[count+1]);
}
int ascending(const int a, const int b)
{ return bint descending(const int a, const int b)
{ return b>a; }
bubble(a,size,ascending);
Сигнатура функции =>
комбинация имени и типа параметров
Шаблоны средства генерации кода
Пример использования:
void main()
{
int x1=1,x2=2,x3=3;
cout << maximum(x1,x2,x3);
double y1=1.1,y2=1.2,y3=1.3;
cout << maximum(y1,y2,y3);
char z1=‘a’,z2=‘b’,z3=‘c’;
cout << maximum(z1,z2,z3);
}
Пример: вычисление факториала
N!=N*(N-1)!