Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 88 стр.

UptoLike

Составители: 

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;
#include 
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 
#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