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

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

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 становятся прежними.


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

22.05.2014, 17:49; рейтинг: 7765

  свежие записипоиск по блогукомментариистатистикао "вирусах" в архивах .zip

Наверх Яндекс.Метрика
© PerS
вход