Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача про календарь https://www.cyberforum.ru/ cpp-beginners/ thread926137.html
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не позднее 1994 года, причем, Петя старше Васи. Напишите программу, которая по заданным дням рождения определяет: на сколько дней Петя старше Васи. Заметим, что 1993 и 1994 года не являются високосными, т.е. в феврале в них ровно 28 дней. Входные данные
Bin файл из Modbus. Прочитать из файла область памяти C++
Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся в ячейках памяти, т.е. смещение адреса - 0002h, адрес в MODBUS 0001h соответствует сетевому адресу прибора или прочитать из файла область 0x12 … 0x19 и обнаружить аббревиатуру и т.д и т.п. Сначала думал, что воспользуясь hex-редактором получится это...
C++ Указатель Имеется код: // header #ifndef DMA_H_ #define DMA_H_ #include <iostream> class abs { private: https://www.cyberforum.ru/ cpp-beginners/ thread926118.html C++ Учебники/уроки по MVS Сорри, если не туда пишу. Очень нужна литература по изучению C++ в связке с Microsoft Visual Studio. В инете много материала по MVS, но везде только для чайников (переменные, операторы), при чём только на примере консоли, а мне нужно визуальное и ступенькой повыше. https://www.cyberforum.ru/ cpp-beginners/ thread926112.html
opengl with devcpp C++
При компиляции проектов с opengl ошибки вида: undefined reference to`_imp____ и дальше глутовские функции: 0)Пыталась скачать либу нужную при помощи tools->service packs не могу скачать не подключается к зеркалу пришлось скачать из нэта 1)Либы в либах 2)хэдэры в никлюдах 3)длл в системе 4)опции компановщика:-DGLUT_STATIC 5)опции линкера:-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
C++ Поучить размер каждого файла https://www.cyberforum.ru/ cpp-beginners/ thread926063.html
Здесь мне важнее не столько получить тот размер, сколько просто запустить просмотр всех файлов с помощью findfirstfile. Ругаеться на путь, пишет ошибку - Ошибка 1 error C2664: FindFirstFileW: невозможно преобразовать параметр 1 из "const char " в "LPCWSTR" 2 IntelliSense: аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" Как правильно записать тот путь к директории? #...
C++ Удалить часть байтов из бинарного файла https://www.cyberforum.ru/ cpp-beginners/ thread926057.html
Доброе утро! Я хочу написать функцию удаления части бинарного файла. Просто взять и удалить несколько байт из определенного места (ну это я уж сам знаю, где я хочу удалить). Думал насчет создания второго файла, потом предыдущий удалить, новый переименовать, но это как то громоздко и затратно при больших файлах наверно. Как это можно сделать более рациональным способом?
C++ функция друг, перегрузка <<
Доброго времени суток, Господа! Имеется следующий код: class Time { private: int hours; int minutes; public: Time();
C++ Программа-ежедневник https://www.cyberforum.ru/ cpp-beginners/ thread926033.html
Дочитал книгу о C++, решил написать ежедневник с блэкджеком и погодой- открыл день, а там уже подгружаются сведения о погоде. Возможно, это бред, но больше идей для первой программы нет. Возникли следующие вопросы: 1) Как создавать приложения с графическим интерфейсом (желательно в visual studio express, есть 2012 версия)? (В книге только консоль) 2) Где мне взять сам календарь и как его...
C++ Реализуйте собственный класс строки https://www.cyberforum.ru/ cpp-beginners/ thread926029.html
Задание: Строка Реализуйте собственный класс строки для использования в языке C++. Класс должен поддерживать наиболее часто используемые операции со строками: .... форматирование .... Класс может быть нешаблонным.
C++ цикл switch
#pragma hdrstop #include <iostream> #include <windows> using namespace std; void main() { int a; cin >> a; switch(a)
C++ std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]» is protected https://www.cyberforum.ru/ cpp-beginners/ thread926005.html
Есть класс: class Expression { public: Expression(string expr, ErrorCallback errcb=0); Expression(const Expression& orig); virtual ~Expression(); // .................. private: istream in; ostream out;
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
20.07.2013, 15:54 0

const переменная - C++ - Ответ 4864434

20.07.2013, 15:54. Показов 1163. Ответов 14
Метки (Все метки)

Ответ

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;
}


Вернуться к обсуждению:
const переменная C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2013, 15:54
Готовые ответы и решения:

Когда переменная будет const?
Всем привет, вот меня заинтересовал вопрос, я объявил char test = &quot;t&quot;; и компилятор говорит, что...

Хочу разобраться с прототипами функций, const но переменная изменяется
Оригиналы хэш функций тут - назовем это ENG статьёй Я так подозреваю написано это на С, но вполне...

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ?...

Строки: почему компилятор пишет , что переменная типа char несовместима с const char?
char pass; int password( int d) { int m; char p; cout &lt;&lt; &quot;Введите пароль для доступа к...

14
20.07.2013, 15:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2013, 15:54
Помогаю со студенческими работами здесь

В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная
В программе имеется следующий фрагмент: const char a='*'; char ch; как объявляется...

char operator[](unsigned short offset) const; // что означает const?
Собстенно вопрос уже озвучен :).

Что это bool operator== (const CLASS&) const;
Что это? class CLASS { public: bool operator== (const CLASS&amp;) const; ...

Const в параметрах. Перед чем нужно употребить const дабы обезопасить данные от изменения
const int Counter(const TSNum *Start) { int c=0; while(Start!=NULL){Start=Start-&gt;next;} ...

Модификатор const для параметра функции не const?
void foo(const int N) { int Arr; //&lt;-- ??? } В clang это работает. В VisualStudio 2015 нет.

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru