Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как менять иконку файла .exe? https://www.cyberforum.ru/ cpp-beginners/ thread623062.html
что нужно написать в коде с++, чтоб когда с++ сделает exe файл, то чтоб он имел иконку, которою я хочу?
Зашифровка C++
можете помочь мне сделать крутую зашифровку дынных для картинки, которая есть в моём коде #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main (int...
C++ Удаление узла и поддерева в дереве
Добрый вечер всем. Подскажите два алгоритма по удалению Удаление из дерева заданного узла Удаление из дерева заданного поддерева
C++ Как можно в case вставить знак больше или равно? Как можно в case вставить знак больше или равно? Например switch(n){ case : //Вот в этой строке нужно знать больше ли n одного и меньше ли четверки cout<<"few"; case : //Вот... https://www.cyberforum.ru/ cpp-beginners/ thread623047.html
C++ Работа с потоками https://www.cyberforum.ru/ cpp-beginners/ thread623042.html
Пишу простой RSS агрегатор и уже практически доделал его в программе параллельно устанавливается соединение и потом извлекаем данные из файлов когда я делал всё по отдельности(в одном...
Вычислить значение величины,содержащей несколько однотипных сум. Для вычисления сумм написать функцию пользователя C++
Помогите с кодом пожалуйста #include "stdafx.h" #include "iostream" using namespace std; double summa(int k, int m, int a, int b , int c) { double s=0; int i=0; for( i=k; i<m; i++); {
Шаблонные функции C++
Читал у Праты про шаблонные функции, и везде они описаны наподобие template <typename Any> void Swap (Any &a, Any &b) А если нужно вернуть какое-либо значение, то как записывать шаблон? Ведь...
C++ Типы double и real Уважаемые форумчане, подскажите пожалуйста, отличается ли тип double от real в Паскале? Заранее спасибо https://www.cyberforum.ru/ cpp-beginners/ thread623031.html
C++ Проверка конец файла или нет https://www.cyberforum.ru/ cpp-beginners/ thread623026.html
Подскажите пожалуйста если читаю числа типа int и не знаю когда конец файла как это проверять?Заранее спасибо.Если можно пример.
C++ Проблемы с текстом в потоках В мэйне текстовая глобальная переменная static char Pass(20) меняется в цикле по принципу aaaaa, baaaa, caaaa и так по алфавиту. И так то оно хорошо работает, а вот если сделать два потока, которые... https://www.cyberforum.ru/ cpp-beginners/ thread623006.html
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
0

const_cast что это?

12.07.2012, 21:44. Просмотров 7076. Ответов 9
Метки (Все метки)


Здравствуйте! В общем, наткнулся на такую программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main(int argc, char *argv[])
{
    std::cout << "Hello!" << std::endl;
    const int a = 5;
    int *b;
    b = const_cast<int *>(&a);
    *b = 4;
    std::cout << &a << " " << b << std::endl;
    std::cout << a << " " << *b << std::endl;
}
Вывод такой:
C++
1
2
3
Hello!                                                                                                                                     
0xbf971ddc 0xbf971ddc                                                                                                                      
5 4
Похоже, что a и b имеют один и тот же адрес, но разные значения..
Очевидно, что все изюминка в 8 строчке... Так что делает const_cast?

Вернуться к обсуждению:
const_cast что это?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2012, 21:44
Готовые ответы и решения:

Объясните, что происходит при использовании const_cast
#include &lt;iostream&gt; using namespace std; void sqr(int&amp; a) { a = a*a; } int main() {...

Что это за знак >> прочитал что это сдвиг вправо? что он делает
int d=6, c=5,f; f = d &gt;&gt; c; cout&lt;&lt; f; вывод 0

mc68hc908 - это что это, это с чем это ??
Здравствуйте люди местные. Сам я мучаю АВР-ки, но для других я &quot;типа&quot; гуру, и вот пришли ко мне и...

Не могу понять, что это за реализация ORM и как это работает
Есть проект на C#, есть база данных MSSQL, есть код, который позволяет мне добавлять и удалять...

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