在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
函數是一個模板函數,可以接受任意類型的參數,因此也可以用于其他類型的變量相互賦值操作。
通過這種方式,我們可以實現泛型相互賦值的操作。