#include
using namespace std;
int main() {
int a, b;
cout << "a? "; cin >> a;
cout << "b? "; cin >> b;
swap(a, b);
cout << "\na: " << a << "\nb: " << b << endl;
return 0;
}
a = 22
b = 3
a = a + b (25)
b = a - b (22)
a = a - b (3)
Готово...
введи тетью.
#include
using namespace std;
void main()
{
....int x=3;
....int y=4;
....cout << "Before:" << endl;
....cout << "x = " << x << endl;
....cout << "y = " << y << endl;
....swap(x,y);
....cout << "After:" << endl;
....cout << "x = "<< x << endl;
....cout << "y = " << y << endl;
....system("Pause");
}
void swap(int *a, int *b)
{
....int *temp = a;
....a = b;
....b = temp;
}
Просто:
template
{
T c(a); a=b; b=c;
}
Меняет местами переменные типа Т.
Т может быть как простого, так и сложного типа ( класса).