热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c++基础知识求助

c语言c++基础namespaceiostreamstruct#include<iostream>usingnamespacestd;str
c语言 c++基础 namespace iostream struct
#include
using namespace std;
struct student
{
int id;
char name[40];
float score;
};
template
void swap(m &m1, m &m2)
{
m temp = m1;
m1 = m2;
m2 = temp;
}
template<>void swap(student &m1, student &m2)
{
int temp = m1.id;
m1.id = m2.id;
m2.id = temp;
}
int main()
{
student st[2] = { 001, "yuzikang", 99, 002, "yzk", 88 };
int a = 10, n = 1;
swap(a,n);
swap(st[0], st[1]);
cout << st[1].id << st[1].name << endl;
system("pause");
return 0;
}
在学显示具体化时,运行这个代码一直有错,想请教是书写方式有错还是什么?

2 个解决方案

#1


swap与 std::swap重名了
要么改名字比如Swap
要么把using namspace std 去掉

#2


swap函数和标准库中的重名了,换个名字可正常编译

推荐阅读
author-avatar
手机用户2502934787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有