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

C++命名空间、内联与捕获

命名空间namespace

最常见的命名空间是std,你一定非常熟悉,也就是:

using namespace std;

命名空间的基本格式

注意,要在头文件里面定义!

namespace namespace_name{data_type function_name(data_type parameter){data_type result;//function contentreturn result;}
}

自定义的命名空间

我们可以在头文件里面自定义一个命名空间,步骤为:

  1. 创建一个新的头文件,比如"square.h"
  2. 在main.c中引用该头文件:
#include "square.h"//自己定义的.h头文件需要用双引号
  1. 在"square.h"头文件中进行编码
#ifndef SQUARE_H
#define SQUARE_Hnamespace square{int area(int wid,int len){return wid*len;}int around(int wid,int len){return wid*2+len*2;}
}#endif // SQUARE_H
  1. 在main函数中调用该命名空间,具体有两种调用方式

方式一 每次调用都指明命名空间:

#include <iostream>
#include "square.h"using namespace std;int main()
{int wid=10;
http://www.xdnf.cn/news/4356.html

相关文章:

  • linux环境安装docker
  • AI一键替换商品融入场景,5分钟打造专业级商品图
  • 自编码器(Autoencoder)
  • 遥感数据处理、机器学习建模与空间预测的全流程指南——涵盖R语言(随机森林、XGBoost、SVM等)、特征提取、模型优化及生态学案例分析
  • Ubuntu日志文件清空的三种方式
  • 力扣49. 字母异位词分组(哈希表)
  • suna界面实现原理分析(三):Terminal工具调用可视化
  • 强化学习是AI Agent的进化引擎还是技术枷锁呢?
  • ​Spring + Shiro 整合的核心要点及详细实现说明
  • vLLM 推理 Qwen2.5-VL-7B 视频
  • 2025最新vmware-17虚拟机安装教程(保姆级,图文讲解,带安装包)
  • 餐饮加盟店如何通过日事清全流程闭环管理实现进度同步与效率升级?
  • 强化学习策略梯度推导
  • 漏洞检测服务费用受哪些因素制约?费用区间是多少?
  • 蓝肽子序列--字符串+最长子序列的dp
  • 从零开始学java--集合类(2)
  • 职业短线交易系统
  • SAM详解2(初级应用)
  • Python入门(一)
  • 数字人驱动方向最新顶会期刊论文收集整理 | AAAI 2025
  • 系统级编程(一):内存的段页式管理
  • x-cmd install | Tuistash - Logstash 实时监控,告别图形界面,高效便捷!
  • VBA之Excel应用第四章第三节:Range对象内容的复制Copy粘贴Paste
  • 根据蓝牙名称自动匹配对应 UI
  • 逻辑越权--水平垂直越权(WEB漏洞)
  • 什么是原子变量
  • Linux死锁实验分析与总结
  • 安卓基础(拖拽)
  • 前端知识-useState
  • 开启健康模式:养身新主张