С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406
#1

Ссылки. Разные типы. - C++

11.04.2011, 23:47. Просмотров 349. Ответов 1
Метки нет (Все метки)

Доброй ночи. Уже как-то спрашивал, но нормального ответа не получил к сожалению. Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int x=123;
    int &ir=x;
    double &dr=(double &)x;
    cout.precision(4);
   cout <<"&x="<<&x<<endl;
   cout <<"&ir="<<&ir<<endl;
   cout <<"&dr="<<&dr<<endl;cout <<"&dr="<<dr<<endl;
   cin >>x;
   cout <<"&x="<<x<<endl;
   cout <<"&ir="<<ir<<endl;
   cout <<"&dr="<<dr<<endl;
 
   system("pause");
   return 0;
}
результат работы:
&x=0x22ff24
&ir=0x22ff24
&dr=0x22ff24
dr=5.284e-308
0
x=0
ir=0
dr=5.284e-308
Для продолжения нажмите любую клавишу . . .
Почему dr не меняет значения? По идее же должен..
И еще вопрос.. как задать формат вывода? precision'ом не получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 23:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ссылки. Разные типы. (C++):

Разные типы параметров - C++
Доброго времени суток! Возник вопрос следующего характера. Есть некая функция, допустим, проверка на дурака - ввод только чисел. ...

Контейнер, наследование и разные типы данных - C++
День добрый. Вопрос собственно не один а три. Но основной один. Как удрать if'ы на участре кода №1. Так же приму советы по...

Размер указателя на разные типы данных - C++
еще один вопрос к етой теме почуму придавая указателю * prt тип short int или double функция sizeof так же выводит 4 как при int?

Как реализовать стек, хранящий разные типы данных одновременно? - C++
стек нужно реализовать на основе односвязного/двусвязного списка. Я так понял, что у нас должен быть класс являющийся узлом стека, и уже...

Непонятный синтаксис, указатели, типы, ссылки - C++
В фрагменте программы, которая разбивает большое HEX число на части: unsigned __int8 *ptr8; __int32 a; ...

Реализовать список, поля которого могут хранить разные типы данных - C++
Помогите,пожалуйста с задачей. Реализовать список,информационные поля которого могут хранить разные типы данных.Без использования...

1
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 444
12.04.2011, 01:10 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
void bitMemoryPrint(void* memory)
{
    char *a = (char*) memory;
    for(short i = 0; i < 8; ++i)
    {
        char s = *a;
        ++a;
        for(short j = 0; j < 8/*бит*/; ++j)
        {
            std::cout << ( ( s % 2 ) ? 1 : 0 );
            s /= 2;
        }
        std::cout << std::endl;
    }
}
 
void byteMemoryPrint(void* memory)
{
    char *a = (char*) memory;
    for(short i = 0; i < 8; ++i)
        std::cout << (int) a[i] << '\t';
    std::cout << '\n';
}
 
int main()
{
    void* memory = new char[8];
 
    double* number = (double*)memory;
 
    int* num = (int*)memory;
 
    while(true)
    {
        std::cin >> *number;//считывает число, просто замени если хочешь считывать как int
        std::cout << "==========\n";
        bitMemoryPrint(memory);//выводит побитно нашу память...
        std::cout << "==========\n";
        byteMemoryPrint(memory);//выводит побайтно
        std::cout << "==========\n";
        std::cout << *number << '\n' << *num << '\n';//выводит интерпретацию в int и в double
    }
}
вот,, специально тебе написал. поюзай, всё будет исчерпывающе понятно...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2011, 01:10
Привет! Вот еще темы с ответами:

Написать функцию, имеющую одну реализацию, но принимающую в качестве аргументов разные типы - C++
Хочу написать независимый от библиотеки код. В библиотеке есть класс А, а у меня В. У них абсолютно одинаковая реализация. И будет не...

Как не писать один и тот же код, для функции, принимающей разные типы данных в качестве аргумента - C++
Проблема такая: есть некая функция. Внутри нее происходят одни и теже вычисления, вне зависимости от типа входных данных. void...

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? - C++
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы: 1. Можете ли на понятным для...

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++
То есть я считаю несправедливым, если такое проканывает: void f () {;} void f (int) {;} а такое нет: void f (int) {;} int f...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.