【发布时间】:2021-10-18 14:26:23
【问题描述】:
我有一个函数可以检查 a 是否大于 b。我的输出是“ok”,这意味着 if 语句是真的,但我不明白为什么它不交换 a 和 b。 (p是函数中的另一个变量)
if (a > b)
{
cout << "ok " << endl;
swap(a, b);
_bubbleUp(p);
}
else
cout << "no " << endl;
我的交换功能
void swap(T a, T b)
{
T temp = a;
a = b;
b = temp;
}
【问题讨论】: