void test::input()
{
int a,b; // these are local variables
cin>>a>>b;
}
Локальные переменные a
и b
в input
, в общем, локальны для функции input
, они перестают существовать, как только программа вернулась из функции, несмотря на то, что ониимеют то же имя, что и переменные a
и b
в main
.
Это базовые знания, которые объясняются в первых главах учебника по программированию.
Выпросто нужно удалить эту строку в input
:
void test::input()
{
// delete this line: int a,b;
cin >> a >> b;
}
Кстати: цель swapValue
мне не совсем понятна, но в основном вы, кажется, путаете членов класса и локальные переменные.