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

Функция не меняет значение аргументов (за ее пределами) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Значения элементов массива проверить на кратность 3 и результатами заполнить массив II http://www.cyberforum.ru/cpp-beginners/thread626886.html
1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения элементов этого массива нужно проверить на кратность 3 и...
C++ cerr Объясните почему используют std::cerr для вывода ошибок,а не обычный std::cout к примеру? http://www.cyberforum.ru/cpp-beginners/thread626868.html
C++ Б-дерево
Пишу бедерево. Столкнулся с проблемой, что fseek и fwrite едят очень много времени. Кто может подсказать более быструю замену этим функциям, либо какой-то нетривиальный подход для организации записи?
Отрицательный размер массива C++
#include <iostream> #include <windows.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int arrSize;
C++ Чем плох std::map? http://www.cyberforum.ru/cpp-beginners/thread626831.html
std::map ?
C++ Пересоздание массива Можно ли однажды объявив массив float x=new x; объявить его заново, например так x=new; ? Может его как то обнулить надо. Ну в общем, чтоб имя переменной было одинаковое, а размер массива по этому... подробнее

Показать сообщение отдельно
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
21.07.2012, 17:45
Если хотите чтобы значения переменных менялись и в других местах, за пределами функции, то объявляйте аргументы как ссылки или указатели. Тогда функция будет работать с оригиналами а не с копиями переменных. Для этого перед переменной поставьте символ &
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Rational::Cur(int &x,int &y){
    if (y % x == 0){
        y /= x;
        x = 1;}
    if (x % 7 == 0 && y % 7 == 0){
        x /= 7;
 
 
int main()
{
   Rational r(2,4,3,6);
 
    r.Sum();
    r.print1();
    r.print2();
 
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru