ВУЗ:
Составители:
Рубрика:
88
#include <iostream>
using namespace std;
void rneg(int &i); // версия со ссылкой
void pneg(int *i); // версия с указателем
int main()
{ int i = 10;
int j = 20;
rneg(i);
pneg(&j);
cout << i << ' ' << j << '\n';
return 0;
}
// использование параметра-ссылки
void rneg(int &i)
{ i = - i; }
// использование параметра-указателя
void pneg(int *i)
{ *i = -*i; }
Указатели на функцию
Функции, как и переменные, имеют адреса. Адресом функции является
адрес памяти, с которого начинается машинный код функции.
Пример. Еще один вариант реализации метода итераций – в число
параметров включена функция (правая часть уравнения y=g(x)). Кроме того,
приближенное решение, вычисленное функцией iterat(), также
возвращается с помощью параметра.
// Метод итераций.
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
const int NMax=1000; // Макс. число шагов метода
// Прототипы функций:
double g(double);
void iterat(double (*)(double),double, double, double*,
int*);
int _tmain(int argc, _TCHAR* argv[])
{
double y;
int n;
#includeusing namespace std; void rneg(int &i); // версия со ссылкой void pneg(int *i); // версия с указателем int main() { int i = 10; int j = 20; rneg(i); pneg(&j); cout << i << ' ' << j << '\n'; return 0; } // использование параметра-ссылки void rneg(int &i) { i = - i; } // использование параметра-указателя void pneg(int *i) { *i = -*i; } Указатели на функцию Функции, как и переменные, имеют адреса. Адресом функции является адрес памяти, с которого начинается машинный код функции. Пример. Еще один вариант реализации метода итераций – в число параметров включена функция (правая часть уравнения y=g(x)). Кроме того, приближенное решение, вычисленное функцией iterat(), также возвращается с помощью параметра. // Метод итераций. #include "stdafx.h" #include #include using namespace std; const int NMax=1000; // Макс. число шагов метода // Прототипы функций: double g(double); void iterat(double (*)(double),double, double, double*, int*); int _tmain(int argc, _TCHAR* argv[]) { double y; int n; 88
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
