当前位置: 首页 > news >正文

C++中using namespace std的作用记录

using namespace std;

这句代码的作用是引入std命名空间,使得程序可以直接使用std命名空间下的标识符,而不需要加上std::前缀。

在C++中,标识符被组织在不同的命名空间中,以避免命名冲突。最常见的命名空间是std,它包含了C++标准库中的所有标识符,如cout、vector、string等。

默认情况下,如果需要使用std命名空间中的标识符,需要加上std::前缀,例如:

#include <iostream>
#include <vector>int main() {std::cout << "Hello World!\n";std::vector<int> nums; 
}

使用using namespace std;后,可以直接使用标识符,不需要std::前缀,代码可以简化为:

#include <iostream>
#include <vector>using namespace std;int main() {cout << "Hello World!\n";vector<int> nums;
}

需要注意的是,using namespace可能会引起命名冲突,污染命名空间,不建议在头文件中使用。使用时需要注意范围,避免影响别的代码。

所以using namespace std;主要用于源文件中,以简化代码,但在模块或库的接口头文件中还是建议使用std::,或使用using仅引入需要的标识符。

http://www.lryc.cn/news/121975.html

相关文章:

  • 【TX 企业微信私有化历史版本 API 信息泄露】
  • 腾讯云轻量应用服务器镜像应用模板清单大全
  • C语言链表操作
  • 详解拦截器和过滤器
  • 关于`IRIS/Caché`进程内存溢出解决方案
  • 构建Docker容器监控系统(cadvisor+influxDB+grafana)
  • 最强自动化测试框架Playwright(17)- 模拟接口
  • Python爬虫——requests_get请求
  • 【EI复现】一种建筑集成光储系统规划运行综合优化方法(Matlab代码实现)
  • C++11 异步与通信之 std::async
  • 影视站用什么cms好?
  • HOT88-乘积最大子数组
  • 工博士与纷享销客达成战略合作,开启人工智能领域合作新篇章
  • 拆解与重构:慕云游首页组件化设计
  • 刷了3个月的华为OD算法题,刷出感觉了,如洁柔般丝滑,文末送《漫画算法2:小灰的算法进阶》
  • ip转换器哪个好用 ip地址切换器有哪些
  • 【python】爬取豆瓣电影Top250(附源码)
  • 35岁职业危机?不存在!体能断崖?不担心
  • C语言——指针进阶
  • heap pwn 入门大全 - 1:glibc heap机制与源码阅读(上)
  • 树莓派RP2040 用Arduino IDE安装和编译
  • 云安全攻防(八)之 Docker Remote API 未授权访问逃逸
  • 2023-08-13 LeetCode每日一题(合并两个有序数组)
  • nbcio-boot升级springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json问题
  • 「C/C++」C/C++搭建程序框架
  • Android 内存泄漏
  • duckdb 源码分析之select执行流程
  • Android上的基于协程的存储框架
  • 虚拟现实与增强现实技术的商业应用
  • 每日后端面试5题 第六天