在C++中,如果要实现泛型相互赋值,可以使用模板和引用的方式来实现
在C++中,如果要实现泛型相互赋值,可以使用模板和引用的方式来实现。具体做法如下所示:
#include<iostream>
template<typenameT>
voidswap(T&a,T&b){
Ttemp=a;
a=b;
b=temp;
}
intmain(){
inta=5,b=10;
std::cout<<"a:"<<a<<",b:"<<b<<std::endl;
swap(a,b);
std::cout<<"Afterswap:"<<std::endl;
std::cout<<"a:"<<a<<",b:"<<b<<std::endl;
return0;
}
在上面的代码中,我们定义了一个模板函数swap
来实现泛型的相互赋值操作。在main
函数中,我们传入两个int
类型的变量a
和b
,然后调用swap
函数来交换它们的值。由于swap
函数是一个模板函数,可以接受任意类型的参数,因此也可以用于其他类型的变量相互赋值操作。
通过这种方式,我们可以实现泛型相互赋值的操作。
版权声明
本文仅代表作者观点,不代表博信信息网立场。