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 [9113 просмотров]