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

Ссылки(водный пример) - C++

Восстановить пароль Регистрация
 
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
27.03.2011, 19:41     Ссылки(водный пример) #1
задача :
Описать и инициализировать некоторым значением переменную x типа
int. Описать ссылки ir (типа int) и dr (типа double) и инициализировать их
переменной x. Напечатать адреса переменных x, ir, dr и объяснить результаты.


вот я попробовал:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main (){
int x;
int &ir = x;
double &dr =(double*) x;
cout << &x << &ir << &dr <<endl;
return 0;
};
пишет :
инициализация: невозможно преобразовать 'double *' в 'double &
как исправить,подскажите пожалуйста!
и можно с комментариями чтобы смог разобраться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 19:41     Ссылки(водный пример)
Посмотрите здесь:

C++ пример
C++ ссылки
пример в C++ C++
C++ Пример на с++
C++ Пример
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.03.2011, 20:39     Ссылки(водный пример) #2
Возможно, от вас этого хотели о_О? Но это, ИМХО, дикость...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int x = 10;
    int &ri = x;
    double &rd = reinterpret_cast< double & >(x);
 
    std::cout << x << "  " << ri << "  " << reinterpret_cast< int & >(rd) << std::endl;
    std::cout << &x << "  " << &ri << "  " << &rd << std::endl;
 
    return 0;
}
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
27.03.2011, 21:04  [ТС]     Ссылки(водный пример) #3
Цитата Сообщение от silent_1991 Посмотреть сообщение
reinterpret_cast< double & >(x);
что это значит?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.03.2011, 21:33     Ссылки(водный пример) #4
Грубо - заставляет компилятор интерпретировать одни данные как другие.

Добавлено через 3 минуты
Ну а в данном случае заставляет его думать, что мы инициализируем ссылку на переменную типа double именно переменной типа double, а не той, что на самом деле.
Yandex
Объявления
27.03.2011, 21:33     Ссылки(водный пример)
Ответ Создать тему
Опции темы

Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru