在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
函数是一个模板函数,可以接受任意类型的参数,因此也可以用于其他类型的变量相互赋值操作。
通过这种方式,我们可以实现泛型相互赋值的操作。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C++中泛型编程怎么实现