在C++中,如果要实现泛型相互赋值,可以使用模板和引用的方式来实现。具体做法如下所示:
#include <iostream>
template <typename T>
void swap(T& a, T& b) {
T temp = a;
a = b;
b = temp;
}
int main() {
int a = 5, b = 10;
std::cout << "a: " << a << ", b: " << b << std::endl;
swap(a, b);
std::cout << "After swap:" << std::endl;
std::cout << "a: " << a << ", b: " << b << std::endl;
return 0;
}
在上面的代码中,我们定义了一个模板函数swap
来实现泛型的相互赋值操作。在main
函数中,我们传入两个int
类型的变量a
和b
,然后调用swap
函数来交换它们的值。由于swap
函数是一个模板函数,可以接受任意类型的参数,因此也可以用于其他类型的变量相互赋值操作。
通过这种方式,我们可以实现泛型相互赋值的操作。