Веб программирование
http://okna-gold.com.ua/ пластиковые окна харьков. Купить металлопластиковое окна.

Ссылки в C++

 
 

Здравствуйте,сегодня мы поговорим о Ссылках в языке C++!

Мы будем работать в Visual studio 2010.

1. Создаём пустой проект:

2. Нажимаем на Файлы исходного кода -> Добавить -> Создать элемент -> Файл С++,потом пишите имя файла и нажимайте добавить:

3. Приступаем к коду:

#include //Подключаем необходимые заголовки 
   using namespace std;//Подключаем стандартное пространство имён
void function(int a,int& k);//делаем обявления для функции
int main()//Начало программы
{    
int a,b;//обявляем переменные    
setlocale(LC_ALL,"RUSSIAN");//подключаем поддержку для русского языка    
cout << "Введите число: ";//Выводим надпись    
cin >> a;// Вводим число  
 function(a,b);//Ввод числа в функцию для переработки и вывод из функции с помощью ссылки  
 cout << "Число в квадрате: "<< b << endl;// вывод числа    
system("PAUSE");//Запрещаем окну закрыватся  
 return 0;//Программа возвращает значения то что всё прошло успешно
}
void function(int a,int& k)//тело функции
{    
k = a * a;// Делаем квадратное число  
 /*return a; Это не используем!    Так как у нас void не возвращает значения!    */
}

И так,как вы виделе в нашем коде есть функция (function) и вы увидели знак &,что же обозначает этот знак?

Этот знак обозначает что ячейка памяти где находится переменная K будет открыта,для другой переменной,это значет что переменная B будет иметь тот же адресс в памяти как и переменная K,и у нас получится типа (b = k) B будет равно K.

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

Вы также можете скачать исходник!

Пароль к архиву (12345)

Скачать файл [3.6 кб]

На сегодня всё!


Есть вопросы? Спроси на нашем форуме!!
Coolhacker770 [03.03.2013 06:56]

Не будет ячейка памяти, где находится переменная K открыта. Ты сейчас продемонстрировал передачу параметров по ссылке. При передаче параметров по ссылке вместо значения в аргумент передается адрес памяти, который позволит работать с переменной, находящейся по нему, то есть, например, изменять ее значение.

При передаче аргумента по значению, то есть "без знака &", в ассемблерном коде для переменной будет определена еще одна ячейка памяти, в которую будет вписано значение аргумента, и, при работе с аргументом (например, присвоении ему значения), передаваемая в кач-ве аргумента переменная не изменится.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.