C++工作笔记-作用域( :: )的另一种玩法
当有要写的函数与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++工作笔记-作用域( :: )的另一种玩法相关推荐
- 【云计算的1024种玩法】10分钟轻松设置出 A+ 评分的 HTTP/2 网站
前言 其实 HTTP/2 应该是 2015 年的老话题了(2015 年 5 月 14 日 HTTP/2 协议正式版的发布),但是 2018 年都到了很多网站依旧没有使用,作为新一代互联网协议,HTTP ...
- GPT-3的50种玩法告诉你,它很酷,但是没有通过图灵测试
2020-07-31 01:42:19 作者 | 青 暮 编辑 | 丛 末 自从OpenAI开放GPT-3的API以来,不少人争相申请试用后获得了"门票",并相继在社交网络上推送自 ...
- 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署一套软件项目管理及自动构建工具
[简介] Apache Maven由 Apache 软件基金会所提供的一个软件项目管理及自动构建工具,Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程 ...
- 【Microsoft Azure 的1024种玩法】六.使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理...
[文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...
- 智能化名片横空出世,细数AR名片的21种玩法
一些人可能认为,名片不过是承载着个人信息的卡片.一张好的名片不一定能保证你的成功,但绝对能让人印象深刻.名片遇上AR,又能碰撞出怎样的火花呢? 今天你AR了吗?快来看看AR名片的21种玩法 1)名片信 ...
- 超级智能玩具《小小机器人》|全新50种玩法,创造力之源
致砖<小小机器人>全新套装 电动+机械的完美结合 先来看看视频过过眼瘾吧 来自美国STEAM教育 让孩子跨学科学知识 积木向来是STEAM教育很重要的一部分,因为它涉及到了多种学科: 要搭 ...
- 超级智能玩具《小小机器人》首发|全新50种玩法,创造力之源
致砖<小小机器人>套装全新首发 电动+机械的完美结合 先来看看视频过过眼瘾吧 来自美国STEAM教育 让孩子跨学科学知识 积木向来是STEAM教育很重要的一部分,因为它涉及到了多种学科: ...
- jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...
听说聪明的孩子都玩过电子积木?一款玩具真的能有几千种玩法?你相信吗?让我们一起来寻找答案吧~ 大家好,中外玩具网编辑部开始做玩具测评啦~ 上个星期,我们收到了这款"电学小子"电子积 ...
- java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数。另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码。
java编写一个彩票开奖的模拟程序.游戏共有两种玩法,一种是21选5,即玩家输入5个1到21内的不重复的数.另外一种玩法是6+1玩法,即要求玩家输入7个整数,代表所购买的彩票号码,最后一个是特码. 具 ...
- 线代中最基础的两种玩法
线代中最基础的两种玩法 @(线性代数) 加法 乘法 由这两种最基础的做法可以发展出许多有意思的解题思路. 以可交换矩阵的论证为例. 可交换矩阵:AB=BA 一般有三类: 单位矩阵,或零矩阵 AE = ...
最新文章
- python占多少空间_Python如何查看变量占用空间大小
- Linux 操作系统原理 — I/O 系统
- nyist---组队赛(五)
- Keras处理TIFF图像
- JAVA——开启多线程的方法汇总
- C语言实现双向链表Doubly Linked List(附完整源码)
- 软件架构阅读笔记11
- python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)
- 春节停车难?用 Python 找空车位!
- 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
- 方便的管理苹果Mac上菜单栏图标软件推荐:Bartender
- 2015 CCPC 这次,我为自己鼓掌
- 聚类算法-密度聚类算法DBSCAN
- 普通二极管伏安特性和肖特基二极管电压电流特性
- 提高网速软件测试简历,测试局域网网速的方法
- phpstudy 报错Error while setting value ‘NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO‘ to ‘sql_mode‘
- GitHub 上 100K+ Star 的前端面试开源项目汇总(进大厂必备)
- 【Java】时差问题,格林威治时间(GMT)与北京时间转换
- 48个值得推荐的免费英文有声读物网站
- 非侵入式负荷监测-采集设备