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

index.cpp 运行失败是怎么回事

index.cpp

正在回答

7 回答

为什么要写成应用的形式?
0 回复 有任何疑惑可以回复我~

搞错了,请忽略

0 回复 有任何疑惑可以回复我~

没有必要像之前两位定义两个模板参数,想要交换的话我们默认二者的类型一致,所以定义一个typename T即可。

0 回复 有任何疑惑可以回复我~

#include <iostream>

using namespace std;

/**

 * 定义模板函数swapNum

 * 实现功能:交换两个数的位置

 */

template <typename T>

void swap(T a,T b)

{

    T temp = a;

    a = b;

    b = temp;

}

int main(void)

{

    int x = 10;

    int y = 20;

    // 调用模板函数

    swap<int>(10,20);

        cout << "x = " << x << endl;

        cout << "y = " << y << endl;

return 0;

}


0 回复 有任何疑惑可以回复我~

#include <iostream>

using namespace std;


/**

 * 定义模板函数swapNum

 * 实现功能:交换两个数的位置

 */

template <typename T>

void swapNum(T &a,T &b)

{

    T temp = a;

    a = b;

    b = temp;

}


int main(void)

{

    int x = 10;

    int y = 20;

    // 调用模板函数

    swapNum<int>(x,y);

        cout << "x = " << x << endl;

        cout << "y = " << y << endl;

return 0;

}


0 回复 有任何疑惑可以回复我~

#include <iostream>

using namespace std;


/**

 * 定义模板函数swapNum

 * 实现功能:交换两个数的位置

 */

template <typename T,class C>

void swapNum(T &a,C &b)

{

    T temp = a;

    a = b;

    b = temp;

}


int main(void)

{

    int x = 10;

    int y = 20;

    // 调用模板函数

    swapNum <int,int>(x,y);

        cout << "x = " << x << endl;

        cout << "y = " << y << endl;

return 0;

}

//运行成功的

0 回复 有任何疑惑可以回复我~

是否有main函数?贴出来代码,否则没人可以解决。

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

index.cpp 运行失败是怎么回事

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