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

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

Восстановить пароль Регистрация
 
KeyGen
 Аватар для KeyGen
333 / 289 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 17:19     Применение const в функции #1
Подскажите как защитить массив от изменения в функции.
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 в функции
Посмотрите здесь:

const char *[] в функции C++
Const после функции C++
char operator[](unsigned short offset) const; // что означает const? C++
C++ Что это bool operator== (const CLASS&) const;
C++ const& и const* в имени функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 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
333 / 289 / 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
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
11.09.2011, 17:55     Применение const в функции #4
KeyGen, а в прототипе функции изменили?
KeyGen
 Аватар для KeyGen
333 / 289 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
11.09.2011, 19:23  [ТС]     Применение const в функции #5
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.09.2011, 19:33     Применение const в функции #6
KeyGen, Структура. std:air.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
11.09.2011, 19:33     Применение const в функции #7
в main() принять аргументы можно с помощью int argc, char *argv[]
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.09.2011, 03:55     Применение const в функции #8
Цитата Сообщение от KeyGen
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
если в main() получить два значения из функции:
создай в main() две переменные
передай ссылки на эти переменные в функцию
в функции меняй эти переменные
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.09.2011, 09:12     Применение const в функции #9
accept, Таки лучше указатели. А то непрозрачно.
accept
4837 / 3236 / 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++
C++ int const * const foo(const int* param) const - разъясните значение квалификаторов
Const после функции C++

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

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

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