Форум программистов, компьютерный форум CyberForum.ru

Разъясните ситуацию с ссылками. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму ряда с точностью е http://www.cyberforum.ru/cpp-beginners/thread257501.html
. Найти сумму ряда с точностью е=0,001, общий член которого: A n-ое=n!/(2n)! помогите
C++ Ввод данных из файла Всем доброго времени суток! Написала программку: расчет формулы, в которой 6 переменных, данные вводила с клавиатуры. Но нужно чтобы данные были введены с файла, причем значения всех переменных, необходимых для решения находятся в одном файле (последовательно через пробел). Помогите разобраться, как ввести данные из файла и так чтобы значения соответствовали переменным. http://www.cyberforum.ru/cpp-beginners/thread257498.html
Посчитать сумму главной диогонали C++
посчитать сумму главной диагонали матрицы,сумму чисел НАД и ПОД глав диагонали ну примерно так..... 1 2 3 4 5 6 7 8 9 главная диагональ будет здесь 1 5 9
Даны: натуральное n, действительное х. Вычислить: C++
Даны: натуральное n, действительное х. Вычислить: S=sinx+sin sinx+...+sin sin...sinx (sin sin...sinx)- как n раз
C++ Не могу объявить вектор в классе http://www.cyberforum.ru/cpp-beginners/thread257488.html
Здравствуйте. Изучаю С++, пишу игру "Покер".) Только начал и сразу столкнулся с проблемой. При объявлении массива стрингов с помощью вектора в классе компилятор ругается на то, что я использую константу. Объясните, что делаю не так. Заранее благодарен. #include <iostream> #include <string> #include <map> #include <vector> #pragma once using namespace std;
C++ Cколько можно купить быков, коров и телят на 100 рублей Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10 р., за корову - 5 р., а за теленка - 0,5 р., если на 100 р. надо купить 100 голов скота? подробнее

Показать сообщение отдельно
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406
14.03.2011, 23:40     Разъясните ситуацию с ссылками.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
 void main(void)
   {
   int x=777;
   int &ir = x;
   double &dr=x;
     cout<<" x = "<<x<<endl;
     cout<<"ir = "<<ir<<endl;
     cout<<"dr = "<<dr<<endl;
     cout<<"adress x : "<<&x<<endl;
     cout<<"adress ir: "<<&ir<<endl;
     cout<<"adress dr: "<<&dr<<endl;
     x=888;
     cout<<" x = "<<x<<endl;
     cout<<"ir = "<<ir<<endl;
     cout<<"dr = "<<dr<<endl;
     cout<<"adress x : "<<&x<<endl;
     cout<<"adress ir: "<<&ir<<endl;
     cout<<"adress dr: "<<&dr<<endl;
   getchar();
   }
Получаем такой результат:
x = 777
ir = 777
dr = 777
adress x : 12ff50
adress ir: 12ff50
adress dr: 12ff40
x = 888
ir = 888
dr = 777
adress x : 12ff50
adress ir: 12ff50
adress dr: 12ff40

Почему адрес у ir и dr разный? И почему первый раз ir и dr=777, а второй раз меняется только ir ,а адрес dr прежним?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru