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

Передача данных в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сборка POCO проекта http://www.cyberforum.ru/cpp-beginners/thread1231361.html
Запускаю файл build_vs100.cmd и батник создает кучу файлов с расширением lib. Копирую их в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib Теперь программа компилируется без проблем,...
C++ С какой целью необходимо передвать по ссылке переменную в конструкторе копирования? Почему аргумент в конструктор копирования передается не по значению, а по ссылке? Объясните понятным языком, пожалуйста. ClassName(const ClassName&) По сути же мы берем, например, obj1(уже... http://www.cyberforum.ru/cpp-beginners/thread1231344.html
C++ Заполнение квадратной матрицы змейкой по горизонтали
помогите пожалуйста Даны числа n и m. Создайте массив A и заполните его змейкой вот код #include <iostream> using namespace std; int main () {
C++ Приложение для доступа к БД программным путем без инструментов GUI
Вопрос задавался не раз. Извиняюсь за дублирование. Столкнулся с базами данных(делать было нечего). В качестве СУБД пробовал MS Access, в качестве клиентского приложения - приложение на Delphi....
C++ Назначение оператора delete[] http://www.cyberforum.ru/cpp-beginners/thread1231273.html
Для освобождения динамической памяти от массива предлагают оператор delete #include <iostream> using namespace std; int main() { int* p = new int; for(int i=0; i<10; i++) p = i;
C++ Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B Однажды маленький Мирко наткнулся на забавную машину! Она состояла из очень очень большого экрана и одной кнопки. Когда он её обнаружил, на экране машины отображалась только буква А. После того как... подробнее

Показать сообщение отдельно
Тамика
Котовчанин
911 / 454 / 144
Регистрация: 16.02.2010
Сообщений: 3,117
Записей в блоге: 27

Передача данных в функцию - C++

21.07.2014, 12:33. Просмотров 406. Ответов 16
Метки (Все метки)

Добрый день, форумчане!
Интересует следующий странно глупый вопрос...
Не могу понять! Вот никак.
Есть фукция:
C++
1
2
3
4
5
6
7
8
9
10
int solve(int count_of_digits)
{
        int start, end;
        if (count_of_digits == 2) { start = 10; end = 99; }
        if (count_of_digits == 3) { start = 100; end = 999; }
 
        // ... тут происходят разные события
 
        return max;
}
И есть ее вызов в мейне.
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
        assert(solve(2) == 9009);
        auto  now = std::chrono::high_resolution_clock::now();
        auto answer = solve(3);
        auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::high_resolution_clock::now() - now);
        std::cout << "Answer = " << answer << "\n";
        std::cout << "Time : " << elapsed.count() << "ns.\n";
        return 0;
}
Не пойму, почему при передаче значения в функцию, туда приходит мусор?
Если я изменю сигнутару solve на такую:
C++
1
int solve(const int& count_of_digits)
всё правильно передаёт.
Объясните, пожалуйста...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru