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

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

Войти
Регистрация
Восстановить пароль
 
KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
#1

Применение const в функции - C++

11.09.2011, 17:19. Просмотров 1027. Ответов 10
Метки нет (Все метки)

Подскажите как защитить массив от изменения в функции.
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
#include <iostream>
 
    using namespace std;
 
double igor(double mass[],int n);
    
int main()
{
    setlocale(LC_ALL, "rus");
    
    double mass[5]={5.6,66.0,7.5,9.5,8};
    
    double a;
    a=igor(mass,5);  
    
    cout << a;
    
    cout << "\n\n\n";
    system("PAUSE");
    return 0;
}
    double igor(double (*mass),int n) //double igor(const double (*mass),int n) - выдает ошибку
    {
           double bol;
           bol=mass[0];
           for (int i=1; i<n; i++)
           {
           if (bol>mass[i])
           continue;
           bol=mass[i];}
           return bol;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2011, 17:19     Применение const в функции
Посмотрите здесь:

Применение переменных одной функции в другой функции - C++
Здравствуйте. Помогите, пожалуйста, решить такую проблему. Мне необходимо, чтобы 4 переменных, которые рассчитываются в одной функции, были...

const char *[] в функции - C++
Прототип функции такой void deal(const int , const char *, const char *); А вот сама функция void deal(const int wDeck, const char...

Const после функции - C++
Здравствуйте! Объясните, пожалуйста, что делает тут const: double GetFrequency () const { return m_frequency; } ...

Const после функции - C++
Можно ли сказать что такая запись: void F(int a, int b)const заменяет эту: void F(const int a, const int b) ...

Обращение к контейнеру в const функции - C++
Есть примерно такой код: class a { map&lt;int, map&lt;int, bool&gt;&gt; matrix; bool IsEdgeExists(int pointFrom, int pointTo) const { ...

Const-параметры в аргументах функции - C++
А тут уже const излишен, перебор. Добавлено через 3 минуты void setDescription(const std::string&amp; _description) { m_description...

зачем в с++ писать в объявление функции const ? - C++
Доброго времени суток. Ответе на мой вопрос пожалуйста зачем в с++ писать в объявление функции const ? Пример : string MyFunc() const; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.09.2011, 17:40     Применение const в функции #2
C++
1
double igor(const double *mass, int n)
KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 17:51  [ТС]     Применение const в функции #3
[Linker error] undefined reference to 'igor(double*,int)'
id returned 1 esit status

После изменения ошибочка(
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
11.09.2011, 17:55     Применение const в функции #4
KeyGen, а в прототипе функции изменили?
KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 19:23  [ТС]     Применение const в функции #5
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
11.09.2011, 19:33     Применение const в функции #6
KeyGen, Структура. std:air.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
11.09.2011, 19:33     Применение const в функции #7
в main() принять аргументы можно с помощью int argc, char *argv[]
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 03:55     Применение const в функции #8
Цитата Сообщение от KeyGen
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
если в main() получить два значения из функции:
создай в main() две переменные
передай ссылки на эти переменные в функцию
в функции меняй эти переменные
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
12.09.2011, 09:12     Применение const в функции #9
accept, Таки лучше указатели. А то непрозрачно.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 09:44     Применение const в функции #10
Цитата Сообщение от ForEveR
А то непрозрачно.
переменные в начало, имя функции содержит set
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2011, 10:08     Применение const в функции
Еще ссылки по теме:

Ипользование const с указателем, параметром функции - C++
Здравия желаю!:) Хотелось бы узнать, как можно работать с параметрами-указателями при работе функций вроде void f1(char...

Пояснить про const в возвращаемом типе функции - C++
когда может понадобится написать такое: const int func(int i) { return i+5; } вопрос конкретно за const

Что означает идендификатор const в обьявлении функции? - C++
Что означает идендификатор const в обьявлении функции? Например: int if_R() const; // ОНА ВОЗВРАЩАЕТ КОНСТАНТУ?????? // и можно...

Ключевое слово const для возвращаемого значения из функции - C++
Думал что это означает следующее &quot;Нельзя изменить значение которое вернет функция&quot; Но проверил и оказалось что это не так #include...

Ключевое слово const после декларации функции в классе - C++
Здравствуйте, у меня есть подобный класс-шаблон: template &lt;typename Type&gt; class Array { private: Type* ptr; // ...


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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
12.09.2011, 10:08     Применение const в функции #11
accept, Тогда да. Будет более-менее прозрачно.
Yandex
Объявления
12.09.2011, 10:08     Применение const в функции
Ответ Создать тему
Опции темы

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