Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 41
1

Передача параметров функциям. Можно ли изменить этот параметр внутри функции

17.03.2014, 02:00. Просмотров 835. Ответов 2
Метки нет (Все метки)

Доброго времени суток, господа знатоки.В универе препод задал сделать проверку входных данных на ошибку.Я полазил по форумам и нашел вот такой вариант:
C++
1
2
3
4
5
6
double number;
    while ((cin >> number).fail() || cin.get() != '\n')//цикл который повторяется пока не будет присвоено значение переменной number
    {
        cin.clear();
                cin.sync();
         }
Но потом меня посетила идея написать функцию что б не нужно было каждый раз писать код написанный выше.Но столкнулся с проблемой.Если я правильно понимаю то когда мы передаем параметры функции то используются не сами параметры, а их копии, как я понял нельзя изменять параметр который я передаю функции в самой функции.Возможно использование указателей решит мою проблему на данный момент я написал такую функцию:
C++
1
2
3
4
5
6
7
8
9
10
double vertification()//описание функции vertification
{
    double number;
    while ((cin >> number).fail() || cin.get() != '\n')//цикл который повторяется пока не будет присвоено значение переменной number
    {
        cin.clear();
        cin.sync();
    }
    return number;
}
Возможно вы могли б помочь написать ее так что б если я напишу vertification(x) то функция записывала б значение в х сразу и без промежуточный переменных. Заранее спасибо за помощь)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2014, 02:00
Ответы с готовыми решениями:

Передача параметров функциям
Доброго времени суток! Уважаемые форумчане, подскажите, почему вот так можно: .data a dd...

Передача параметров пользовательским функциям
Не хочет работать. Я не могу понять ,как исправить. Помогите ,сроки поджимают уже. #include...

Как можно упростить доступ к функциям внутри плагина
Допустим есть плагин: (function($){ //управение каталогом товаров var abc = $("#id"); ...

Передача параметров. primer.exe /параметр
Сразу скажу, что я не программист, но нам неволей пришлось автоматизировать один процесс......

2
5475 / 4870 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.03.2014, 03:06 2
C++
1
2
3
4
5
6
7
8
9
10
11
void vertification(double& number);
...
void vertification(double& number) //определение функции vertification
{
    while ((cin >> number).fail() || cin.get() != '\n')//цикл который повторяется пока не будет присвоено значение переменной number
    {
        cin.clear();
        cin.sync();
        // тут сообщение об ошибке и указание на повторный ввод
    }
}
Добавлено через 42 секунды
Цитата Сообщение от alsav22 Посмотреть сообщение
cin.sync();
Не сработает в Linux. Можно заменить на:
C++
1
 while (cin.get() != '\n');
или
C++
1
cin.ignore(numeric_limits<streamsize>::max(), '\n');
1
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 41
17.03.2014, 03:56  [ТС] 3
Спасибо за помощь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2014, 03:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не могу изменить поисковик - Этот параметр включен администратором
Здравствуйте! Прошу вашей помощи. На компьютер была скачана игра..вместе с ней скачались какие-то...

Передача функции в качестве переменных другим функциям
Возможно ли в PHP передавать функции в качестве аргумента методам класса? Например есть такой код:...

Передача даты внутри переменной во входной параметр хранимой процедуры
Добрый день! Есть хранимая процедура, которая на вход принимает 2 даты в формате SMALLDATETIME....

Server.ScriptTimeOut - как можно менять этот параметр?
Как можно изменять данный параметр. Ситуация такая сервер просто не успевает обработать запрос ,...

Создать массив указателей на функции к функциям, которые имеют разное число и типы параметров?
Можно ли создать массив указателей на функции к функциям, которые имеют разное число и типы...

Можно ли программно получить значения параметров из My.Settings, не указывая каждый параметр поименно?
Допустим, есть параметры вида My.Settings.n_PARAMETR, где n - какой префикс, который зависит от...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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