БлогNot. 2 способа передачи параметров - работает ли в Studio?

2 способа передачи параметров - работает ли в Studio?

Речь шла вот об этом, пункт 7.1.

Разумеется, работает. Studio - не язык программирования, а всего лишь IDE... Вот обе версии swap в варианте, который скомпилируется и в Visual C++... заодно показано простейшее использование шаблона типа данных в функции:

template <typename T> void swap1(T& a, T& b) {
 T temp(a);
 a = b;
 b = temp;
}

template <typename T> void swap2(T* a, T* b) {
 T temp(*a);
 *a = *b;
 *b = temp;
}

Вызов обеих функций с выводом результатов обмена в консоль:

float a=3,b=5;
swap1(a,b);
std::cout << std::endl << a << " " << b;
swap2(&a,&b);
std::cout << std::endl << a << " " << b;
std::cin.sync(); std::cin.get();

После двух обменов значения a и b становятся прежними.

22.05.2014, 17:49 [9057 просмотров]


теги: программирование c++ studio

К этой статье пока нет комментариев, Ваш будет первым