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

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

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

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

11.09.2011, 17:19. Просмотров 974. Ответов 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;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4218 / 2192 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.09.2011, 17:40     Применение const в функции #2
C++
1
double igor(const double *mass, int n)
KeyGen
 Аватар для 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
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
11.09.2011, 17:55     Применение const в функции #4
KeyGen, а в прототипе функции изменили?
KeyGen
 Аватар для KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 19:23  [ТС]     Применение const в функции #5
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
11.09.2011, 19:33     Применение const в функции #6
KeyGen, Структура. std:air.
Rexer
 Аватар для Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 723
11.09.2011, 19:33     Применение const в функции #7
в main() принять аргументы можно с помощью int argc, char *argv[]
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 03:55     Применение const в функции #8
Цитата Сообщение от KeyGen
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
если в main() получить два значения из функции:
создай в main() две переменные
передай ссылки на эти переменные в функцию
в функции меняй эти переменные
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
12.09.2011, 09:12     Применение const в функции #9
accept, Таки лучше указатели. А то непрозрачно.
accept
4838 / 3237 / 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 в функции
Еще ссылки по теме:

C++ Применение матриц в качестве параметров функции
Const после функции C++
C++ Const-параметры в аргументах функции
C++ Обращение к контейнеру в const функции
Ключевое слово const после декларации функции в классе C++

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

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

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