为了账号安全,请及时绑定邮箱和手机立即绑定

一直编译不能通过

template<typename T,typename M>

void display (T &t,M &m)

{

T temp=0;

temp=t;

t=m;

m=temp;

}


void main()

{

int a=2;

double b=2.3;

display<int,double>(2,2.3);

cout<<a;

cout<<b;

}


正在回答

2 回答

#include <iostream>

using namespace std;

template<typename T,typename M>

void display (T &t,M &m)

{

    T temp=0;

    temp=t;

    t=m;

    m=temp;

}


int main()

{

    int a=2;

    double b=2.3;

    display<int,double>(a,b);

    cout<<a;

    cout<<b;

    return 0;

}


调用display函数的时候,传入要是a 和b两个参数,而不能是两个数字,数字交换后不能返回值到a b

1 回复 有任何疑惑可以回复我~
#1

杀生剑 提问者

非常感谢!
2016-05-13 回复 有任何疑惑可以回复我~


template<typename T, typename M>
void display(T &t, M &m)
{    
    T temp = 0;
    temp = t;
    t = (T)m;
    m = (M)temp;
}
void main()
{
	int a=2;
	double b=2.3;
	display<int,double>(a,b);
	cout<<a;
	cout<<b;
	
}


1 回复 有任何疑惑可以回复我~
#1

杀生剑 提问者

谢谢你
2016-05-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

一直编译不能通过

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信