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

const function - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ swap function. Ругается компилятор. В чем ошибка? На помощь ! http://www.cyberforum.ru/cpp-beginners/thread420559.html
#include <iostream> #include <stdio.h> template <typename PData> void Swap(int PData& xrItem1,int PData&, xrItem2) { PData xTemp = xrItem1; xrItem1 = xrItem2;
C++ Вопросы по программе Помогите ответить на вопросы. #include <iostream> // Что это? using namespace std; int main()// начало выполнения программы { float rez; float priz; float max; ... http://www.cyberforum.ru/cpp-beginners/thread420558.html
не могу поменять местами строки с максимальным и минимальным предложением C++
Дан текст, преобразовать его, поменяв местами максимальное и минимальное предложения.(предложения начинаются и заканчиваются на одной строке). файл вроде считывает, все нормально, подскажите...
C++ Указать директорию компиляции в code::blocks
Всем доброго времени суток! Недавно скачал code::blocks, никак немогу разобраться есть ли функция указать компилятору куда сохранять исполняемый файл, а то он всё сохраняет рядом с исходниками. Кто...
C++ Конструкторы по умолчанию. http://www.cyberforum.ru/cpp-beginners/thread420552.html
Здравствуйте, возник вопрос. Только что минут 10 въезжал что у меня не так. Суть вот в чем. Есть некий класс, в моем случае например digit. Есть 3 конструктора, 1 по умолчанию без аргументов, 2 с...
C++ Переведите пожалуйста код с паскаля на с++ Условие задачи: Распечатать те пары слов, расстояние между которыми минимальное. uses crt; var i,count, next, n, mindist : integer; c : char; mas : array of char; dl : array of... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18259 / 6384 / 440
Регистрация: 30.03.2009
Сообщений: 17,666
Записей в блоге: 28
30.12.2011, 14:08
1 и 2. Попросту игнорируется. Поскольку в случае возврата результат нет никакой явно заданной переменной, а квалифиактор const относится либо к переменной, либо к указателю

C
1
2
3
4
const int func (void)
{
  return 0;
}
Код
$ gcc t.c -c -Wignored-qualifiers
t.c:2:11: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
3. Если ты имеешь определение (definition) функци, то это обычная const переменная (которая в нашем случае является параметром, инициализируемым извне по отношению к функции)

C
1
2
3
4
void func (const int x)
{
  x = 0;
}
Код
$ gcc t.c -c
t.c: In function 'func':
t.c:3: error: assignment of read-only location
Если ты имеешь дело с описанием (declaration) функции, то попросту игнорируется (при условии, что const относится к переменной, а не к указателю). Потому как имея на руках описание функции, ты не имеешь никакого экземпляра переменной, которую хоть как-то мог бы модифицировать

4. Есть только в Си++ и только для метода класса. Запрещает изменять поля своего класса

А вообще про const почитай раздел 4 в статье Неочевидные ответы на простые вопросы
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru