Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 17:46   #1
Кирилл Юрьевич
 
Аватар для Кирилл Юрьевич
 
Регистрация: 28.08.2010
Сообщений: 4
Вопрос С++ >> Функции >> Обмен значениями

Чуваки, привет всем. Начал изучать С++, Читаю "Либерти, С++ за 21 день"
Дошёл до Функций. Решил испробовать:
Код:
#include <iostream.h>
int A,B,Temp;

int LolWhat()
{
    Temp = A;
    A = B;
    B = Temp;
}

int main()
{
    cout << " Enter A \n " << " A = ";
    cin >> A;
    cout << " Now A = " << A << "\n";
    cout << " Enter B \n" << " B = ";
    cin >> B;
    cout << " Now B = " << B << "\n";
    cout << " Function LolWhat " << "\n";
    LolWhat;
    cout << " Now A = "<< A << " B = " << B;
    system("pause");
    return 0;
}
Значения переменных местами не меняются...
Может быть я в корне не понял что такое функции? Или что-то не правильно в коде?...
Кирилл Юрьевич вне форума Ответить с цитированием
Старый 06.09.2010, 19:49   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
LolWhat();
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 08.09.2010, 11:03   #3
Chris D
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 31
По умолчанию

Привет.

Код:
#include <iostream>

using namespace std;

void sReplace(int &FirstElement, int &SecondElement) {
	int TEMP		=	FirstElement;
	FirstElement	=	SecondElement;
	SecondElement	=	TEMP;
}
int main() 
{
	int sXPos = 10;
	int sYPos = 20;
	
	cout << "Current Value For X is : " << sXPos << endl;
	cout << "Current Value For Y is : " << sYPos << endl;
	
	sReplace(sXPos, sYPos);
	
	cout << "Current Value After Replace For X is : " << sXPos << endl;
	cout << "Current Value After Replace For Y is : " << sYPos << endl;
	

	return 0;
}
Вы можете увидеть знак & здесь подразумевается то, что значение переменной передается в функцию по ссылке, а не по значению...
В этом случае меняется исходное значение передаваемой переменной...
Chris D вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в постоянно обновляемыми значениями fagot1892 Microsoft Office Excel 15 15.06.2010 15:11
Delhi+Access, работа со значениями -BlindGuardian- БД в Delphi 0 24.01.2010 21:00
работа с повторяющимися значениями в DBGrid-e GhostBZ БД в Delphi 6 01.09.2009 13:44
сумма между определенными значениями Zeon25 Microsoft Office Excel 8 12.08.2009 08:40
Заполнение значениями из сводной Branch Microsoft Office Excel 0 12.02.2009 16:20