学堂 学堂 学堂公众号手机端

在C++中,如果要实现泛型相互赋值,可以使用模板和引用的方式来实现

lewis 2年前 (2023-12-26) 阅读数 3 #技术

在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类型的变量ab,然后调用swap函数来交换它们的值。由于swap函数是一个模板函数,可以接受任意类型的参数,因此也可以用于其他类型的变量相互赋值操作。

通过这种方式,我们可以实现泛型相互赋值的操作。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门