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

const переменная - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача про календарь http://www.cyberforum.ru/cpp-beginners/thread926137.html
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите программу, которая по заданным дням рождения определяет: на сколько дней Петя старше Васи. Заметим, что 1993 и 1994 года не являются високосными, т.е. в феврале в них ровно 28 дней. Входные данные
C++ Bin файл из Modbus. Прочитать из файла область памяти Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в MODBUS 0001h соответствует сетевому адресу прибора или прочитать из файла область 0x12 … 0x19 и обнаружить аббревиатуру и т.д и т.п. Сначала думал, что воспользуясь hex-редактором получится это... http://www.cyberforum.ru/cpp-beginners/thread926135.html
C++ Указатель
Имеется код: // header #ifndef DMA_H_ #define DMA_H_ #include <iostream> class abs { private:
C++ Учебники/уроки по MVS
Сорри, если не туда пишу. Очень нужна литература по изучению C++ в связке с Microsoft Visual Studio. В инете много материала по MVS, но везде только для чайников (переменные, операторы), при чём только на примере консоли, а мне нужно визуальное и ступенькой повыше.
C++ opengl with devcpp http://www.cyberforum.ru/cpp-beginners/thread926093.html
При компиляции проектов с opengl ошибки вида: undefined reference to`_imp____ и дальше глутовские функции: 0)Пыталась скачать либу нужную при помощи tools->service packs не могу скачать не подключается к зеркалу пришлось скачать из нэта 1)Либы в либах 2)хэдэры в никлюдах 3)длл в системе 4)опции компановщика:-DGLUT_STATIC 5)опции линкера:-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
C++ Поучить размер каждого файла Здесь мне важнее не столько получить тот размер, сколько просто запустить просмотр всех файлов с помощью findfirstfile. Ругаеться на путь, пишет ошибку - Ошибка 1 error C2664: FindFirstFileW: невозможно преобразовать параметр 1 из "const char " в "LPCWSTR" 2 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" Как правильно записать тот путь к директории? #... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6228 / 2957 / 287
Регистрация: 04.12.2011
Сообщений: 7,888
Записей в блоге: 3
20.07.2013, 15:54     const переменная
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int foo(){
int a=3;
int b=4;
return a+b;
}
#include <iostream>
using namespace std;
int main()
{
const int a = foo();//давайте усложним инициализацию, 
//чтобы a не встраивалась в код а хранилась по адресу (моё предположение)
int *ptr = (int *)&a;
 *ptr = 10;
    cout << "adress a     : " << &a << endl;
    cout << "adress in ptr: " << ptr << endl;
    cout << "data a       : " << a << endl;
    cout << "data ptr     : " << *ptr << endl;
 
cout<<endl;
cin.get();
    return 0;
}


Добавлено через 39 минут
bgm123, поскольку тему просматривает и Biglow, задававший схожий вопрос:
Как обычную переменную на время сделать константой?
может будет интересно посмотреть вариант, как пользуясь доступом через указатель на константу менять значение по этому указателю при помощи этого же указателя без хулиганства:
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
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int x = 10;
const int *a = new int(x);
cout<<"a= "<<*a<<endl; 
do{
cout<<"\nВведите целое число,"
"\nЕсли нечётное: ++a"
"\nЕсли чётное: a" 
"\nЕсли 0 - ВЫХОД\n"; 
cin>>x;
//будем увиличивать a только если x нечетное, например
if(x%2){//условие переключатель разрешающее изменение a
int tmp = *a;
delete a;
a = new int(++tmp);
}
//++*a; //это не скомпилируется, как и ожидалось
cout<<"a= "<<*a<<endl;
}while(x);
delete a;
cout<<endl;
cin.get();
return 0;
}
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru