当有要写的函数与STL里面重名时,如果不加作用域的话会报如下错误。

先说明下代码:

template<typename T>
void swap(T &a, T &b){cout << "调用了自己写的" << endl;T c = a;a = b;b = c;
}void main(){int a = 1, b = 2;cout << "交换前:a:" << a << " b:" << b << endl;swap(a, b);cout << "交换后:a:" << a << " b:" << b << endl;getchar();
}

运行截图如下

这里的解决方法有很多,一个是注释掉using namespace std;

还有一个就是加上::这个作用域,如下面这个代码

#include <iostream>
using namespace std;template<typename T>
void swap(T &a, T &b){cout << "调用了自己写的" << endl;T c = a;a = b;b = c;
}void main(){int a = 1, b = 2;cout << "交换前:a:" << a << " b:" << b << endl;::swap(a, b);cout << "交换后:a:" << a << " b:" << b << endl;getchar();
}

运行截图如下:

如果要用std就是std::swap

C++工作笔记-作用域( :: )的另一种玩法相关推荐

  1. 【云计算的1024种玩法】10分钟轻松设置出 A+ 评分的 HTTP/2 网站

    前言 其实 HTTP/2 应该是 2015 年的老话题了(2015 年 5 月 14 日 HTTP/2 协议正式版的发布),但是 2018 年都到了很多网站依旧没有使用,作为新一代互联网协议,HTTP ...

  2. GPT-3的50种玩法告诉你,它很酷,但是没有通过图灵测试

    2020-07-31 01:42:19 作者 | 青 暮 编辑 | 丛 末 自从OpenAI开放GPT-3的API以来,不少人争相申请试用后获得了"门票",并相继在社交网络上推送自 ...

  3. 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署一套软件项目管理及自动构建工具

    [简介] Apache Maven由 Apache 软件基金会所提供的一个软件项目管理及自动构建工具,Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程 ...

  4. 【Microsoft Azure 的1024种玩法】六.使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理...

    [文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...

  5. 智能化名片横空出世,细数AR名片的21种玩法

    一些人可能认为,名片不过是承载着个人信息的卡片.一张好的名片不一定能保证你的成功,但绝对能让人印象深刻.名片遇上AR,又能碰撞出怎样的火花呢? 今天你AR了吗?快来看看AR名片的21种玩法 1)名片信 ...

  6. 超级智能玩具《小小机器人》|全新50种玩法,创造力之源

    致砖<小小机器人>全新套装 电动+机械的完美结合 先来看看视频过过眼瘾吧 来自美国STEAM教育 让孩子跨学科学知识 积木向来是STEAM教育很重要的一部分,因为它涉及到了多种学科: 要搭 ...

  7. 超级智能玩具《小小机器人》首发|全新50种玩法,创造力之源

    致砖<小小机器人>套装全新首发 电动+机械的完美结合 先来看看视频过过眼瘾吧 来自美国STEAM教育 让孩子跨学科学知识 积木向来是STEAM教育很重要的一部分,因为它涉及到了多种学科: ...

  8. jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...

    听说聪明的孩子都玩过电子积木?一款玩具真的能有几千种玩法?你相信吗?让我们一起来寻找答案吧~ 大家好,中外玩具网编辑部开始做玩具测评啦~ 上个星期,我们收到了这款"电学小子"电子积 ...

  9. java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。

    java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...

  10. 线代中最基础的两种玩法

    线代中最基础的两种玩法 @(线性代数) 加法 乘法 由这两种最基础的做法可以发展出许多有意思的解题思路. 以可交换矩阵的论证为例. 可交换矩阵:AB=BA 一般有三类: 单位矩阵,或零矩阵 AE = ...

最新文章

  1. python占多少空间_Python如何查看变量占用空间大小
  2. Linux 操作系统原理 — I/O 系统
  3. nyist---组队赛(五)
  4. Keras处理TIFF图像
  5. JAVA——开启多线程的方法汇总
  6. C语言实现双向链表Doubly Linked List(附完整源码)
  7. 软件架构阅读笔记11
  8. python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)
  9. 春节停车难?用 Python 找空车位!
  10. 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
  11. 方便的管理苹果Mac上菜单栏图标软件推荐:Bartender
  12. 2015 CCPC 这次,我为自己鼓掌
  13. 聚类算法-密度聚类算法DBSCAN
  14. 普通二极管伏安特性和肖特基二极管电压电流特性
  15. 提高网速软件测试简历,测试局域网网速的方法
  16. phpstudy 报错Error while setting value ‘NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO‘ to ‘sql_mode‘
  17. GitHub 上 100K+ Star 的前端面试开源项目汇总(进大厂必备)
  18. 【Java】时差问题,格林威治时间(GMT)与北京时间转换
  19. 48个值得推荐的免费英文有声读物网站
  20. 非侵入式负荷监测-采集设备

热门文章

  1. 套用这8种数据治理方法,解决90%的数据治理问题
  2. 第二天一早的飞鸽传书
  3. 今天的我坐下来的蜡笔小新
  4. 据说网易搜索引擎-超越GOOGLE
  5. 第四节:5种数据类型在TypeScript中的运用
  6. 第六节:用audio标签打造一个属于自己的HTML5音乐播放器
  7. 第六节:ES6为字符串String带来哪些好玩的特性?
  8. mysql union_Mysql union和union all用法
  9. js 小数自动补0_JavaScript 时分秒时间代码(自动补零)
  10. 基本定时器TIM6和TIM7使用