#include namespace my { void swap(int &a, int &b) { int c = a; a = b; b = c; } void swap(int* a, int* b) { int c = *a; *a = *b; *b = c; } double dabs(const double &x) { if (x < 0) return -x; else return x; } double power(const double x, const int n = 2) { double z = 1; for (int i = 0; i < abs(n); i++) z *= x; if (n < 0) z = 1.0 / z; return z; } } int main() { using namespace my; using std::cout; using std::endl; int a = 2, b = 5; swap(a, b); // Передача по ссылке cout << "a=" << a << ", b=" << b << endl; swap(&a, &b); cout << "a=" << a << ", b=" << b << endl; cout.precision(4); cout << power(2, -2) << endl; cout << power(2) << endl; }