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

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

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

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

11.09.2011, 17:19. Просмотров 1039. Ответов 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++):

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

const& и const* в имени функции - C++
Объясните пожалуйста что значит const&amp; и const* в имени и параметрах функции(пример из Вандевурд,Джосаттис): template &lt;typename T&gt; ...

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

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

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) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.09.2011, 17:40 #2
C++
1
double igor(const double *mass, int n)
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 17:51  [ТС] #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 #4
KeyGen, а в прототипе функции изменили?
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 19:23  [ТС] #5
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
11.09.2011, 19:33 #6
KeyGen, Структура. std:air.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
11.09.2011, 19:33 #7
в main() принять аргументы можно с помощью int argc, char *argv[]
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 03:55 #8
Цитата Сообщение от KeyGen
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
если в main() получить два значения из функции:
создай в main() две переменные
передай ссылки на эти переменные в функцию
в функции меняй эти переменные
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.09.2011, 09:12 #9
accept, Таки лучше указатели. А то непрозрачно.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 09:44 #10
Цитата Сообщение от ForEveR
А то непрозрачно.
переменные в начало, имя функции содержит set
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.09.2011, 10:08 #11
accept, Тогда да. Будет более-менее прозрачно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2011, 10:08
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.09.2011, 10:08
Ответ Создать тему
Опции темы

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