Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (18.11.2011 в 20:39)
Разница собственно только в форме использования, чтобы добраться до значения, на которое ссылается ссылка не нужно никаких дополнительных операторов - просто можно использовать имя ссылки, как имя переменной. Ну и плюс ко всему, нельзя держать неинициализированную ссылку, она обязательно должна ссылаться на объект.
#include <stdio.h>
#include <iostream>
using namespace std;

// Главная функция
int main()

  // Переменная
  int i = 200;
  // Указатель
  int *ptr;
  // Ссылка
  int &lnk = i;
  // Помещаем в указатель адрес переменной i
  ptr = &i;

  // Обращение по ссылке
  cout << "lnk = " << lnk << endl;
  // Обращение к значению i через указатель
  cout << "*ptr = " << *ptr << endl;
  // Адрес, который хранится в указателе
  cout << "ptr = " << ptr << endl;

  // Пауза перед закрытием
  system("PAUSE");
  return 0;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: