С++ для начинающих




Параметры-ссылки - часть 3


    int *trnp = v2;

    v2 = vl;

    vl = tmp;

}

Объявление

int *&v1;

должно читаться справа налево: v1 является ссылкой на указатель на объект типа int. Модифицируем функцию main(), которая вызывала rswap(), для проверки работы ptrswap():

#include <iostream>

void ptrswap( int *&vl, int *&v2 );

int main() {

    int i = 10;

    int j = 20;

    int *pi = &i;

    int *pj = &j;

    cout << "Перед ptrswap():\tpi: "

         << *pi << "\tpj: " << *pj << endl;

    ptrswap( pi, pj );

    cout << "После ptrswap():\tpi: "

         << *pi << "\tpj: " << pj << endl;

    return 0;

}

Вот результат работы программы:

Перед ptrswap():    pi: 10    pj: 20

После ptrswap():    pi: 20    pj: 10




Содержание  Назад  Вперед