从 C 到 C++:我的第一站(C++学习第一章)
今天开启学习C的第一课命名空间namespace的价值把代码中的标识符变量 / 函数 / 类名等限定在特定的作用域内比如命名空间、类、函数防止不同模块 / 文件里的同名标识符重叠导致的命名冲突也避免全局范围内的名字被随意覆盖namespace的定义定义命名空间需要使⽤到namespace关键字后⾯跟命名空间的名字然后接⼀对{}即可{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等namespace本质是定义出⼀个域这个域跟全局域各⾃独⽴不同的域内可以定义同名变量namespace可以嵌套定义项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace不会冲突C标准库都放在⼀个叫std(standard)的命名空间中命名空间使用指定命名空间访问项⽬中推荐这种⽅式#includestdio.hnamespacernb{inta0;intb1;}intmain(){printf(%d\n,rnb::a);return0;}using将命名空间中某个成员展开项⽬中经常访问的不存在冲突的成员推荐这种⽅式usingrnb::b;intmain(){printf(%d\n,rnb::a);return0;}using展开命名空间中全部成员项⽬不推荐冲突⻛险很⼤usingnamespce rnb;intmain(){printf(%d\n,a);printf(%d\n,b);return0;}C输⼊输出是Input Output Stream 的缩写是标准的输⼊、输出流库std::cout 是 ostream 类的对象主要⾯向窄字符的标准输出流std::endl 是⼀个函数流插⼊输出时相当于插⼊⼀个换⾏字符加刷新缓冲区是流插⼊运算符是流提取运算符#includeiostreamusingnamespacestd;intmain(){inta10;doubleb3.14;charc[]abcd;couta bendlcendl;return0;}缺省参数缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值缺省参数分为全缺省和半缺省参数全缺省就是全部形参给缺省值半缺省就是部分形参给缺省值。C规定半缺省参数必须从右往左依次连续缺省不能间隔跳跃给缺省值。voidFunc(inta0){coutaendl;}intmain(){Func();// 没有传参时使⽤参数的默认值Func(10);// 传参时使⽤指定的实参return0;}函数重载重载条件可以是函数参数顺序不一致类型不一致数量不一致返回值不同不能作为重载条件因为调⽤时也⽆法区分引用类型 引⽤别名 引⽤对象#includeiostreamusingnamespacestd;intmain(){inta0;// 引⽤b和c是a的别名intba;intca;// 也可以给别名b取别名d相当于还是a的别名intdb;d;// 这⾥取地址我们看到是⼀样的coutaendl;coutbendl;coutcendl;coutdendl;return0;}指针和引用的区别语法概念上引⽤是⼀个变量的取别名不开空间指针是存储⼀个变量地址要开空间引⽤在定义时必须初始化指针建议初始化但是语法上不是必须的引⽤在初始化时引⽤⼀个对象后就不能再引⽤其他对象⽽指针可以在不断地改变指向对象引⽤可以直接访问指向对象指针需要解引⽤才是访问指向对象sizeof中含义不同引⽤结果为引⽤类型的⼤⼩但指针始终是地址空间所占字节个数(32位平台下占4个字节64位下是8byte)指针很容易出现空指针和野指针的问题引⽤很少出现引⽤使⽤起来相对更安全⼀些

相关新闻

花钱的任务先确认:Drama Skills预览-确认-执行的付费闸门详解

花钱的任务先确认:Drama Skills预览-确认-执行的付费闸门详解

花钱的任务先确认:Drama Skills预览-确认-执行的付费闸门详解 【免费下载链接】drama-skills 开源 AI 短剧/漫剧创作 skill 合集:剧本、角色资产、分镜 storyboard、图片/视频提示词、审查,适配 Claude Code 与 Codex | Open-source AI short…

2026/10/5 13:02:58 阅读更多 →
CubeFS blobstore RPC2 配置完全指南:smux 传输、Server 与 Client 参数详解

CubeFS blobstore RPC2 配置完全指南:smux 传输、Server 与 Client 参数详解

存储分布式文件系统对象存储云原生 【免费下载链接】cubefs cloud-native distributed storage 项目地址: https://gitcode.com/gh_mirrors/cu/cubefs 点击查看 免费下载 导读 本文围绕 CubeFS 纠删码子系统(blobstore)中的 RPC2 通信框架&…

2026/10/5 13:02:58 阅读更多 →
大众点评爬虫数据规约详解:Sniper 项目搜索与评论字段的完整对齐方案

大众点评爬虫数据规约详解:Sniper 项目搜索与评论字段的完整对齐方案

网页爬虫 【免费下载链接】dianping_spider 大众点评爬虫(全站可爬,解决动态字体加密,非OCR)。持续更新 项目地址: https://gitcode.com/gh_mirrors/di/dianping_spider 点击查看 免费下载 大众点评反爬机制复杂&…

2026/10/5 13:02:58 阅读更多 →

最新新闻

超级电容UPS设计:精准实现10-60秒掉电数据保存

超级电容UPS设计:精准实现10-60秒掉电数据保存

1. 项目概述:为什么一个“只撑60秒”的UPS反而更值得深挖?你有没有遇到过这样的场景:嵌入式设备正在往Flash里写关键日志,突然市电跳闸——结果数据没写完,整个固件分区校验失败,设备直接变砖?或…

2026/10/5 13:44:15 阅读更多 →
BEVFusion核心模块拆解:fuser特征融合与decoder解码器解析

BEVFusion核心模块拆解:fuser特征融合与decoder解码器解析

跑通MIT-BEVFusion的推理demo之后,我原以为最难啃的骨头是那些视觉特征提取和点云体素化的部分。结果真正花掉我最多时间的,是这篇标题里的两个模块: fuser (特征融合)和 decoder (解码特征&#xff09…

2026/10/5 13:44:15 阅读更多 →
SolidWorks电气插件安装失败:SQL Server连接与修复实战指南

SolidWorks电气插件安装失败:SQL Server连接与修复实战指南

装SolidWorks电气插件的朋友应该都有同感:这个组件和软件里的其他模块截然不同,它天生绑定一套数据库服务,不仅要装SQL Server,还得把数据库连接配置得明明白白,稍有偏差就是连环报错。我最近帮同事处理一台SolidWorks…

2026/10/5 13:44:15 阅读更多 →
Sentinel-2 L1C与L2A数据本质区别及USGS下载避坑指南

Sentinel-2 L1C与L2A数据本质区别及USGS下载避坑指南

1. 为什么USGS根本不是Sentinel-2数据的主渠道?先破一个流传最广的迷思 “Sentinel-2 哨兵2数据下载方法(USGS)-史上最全讲解”——这个标题本身就是一个典型的行业认知偏差放大器。我第一次在某高校遥感实验室看到学生拿着USGS Earth Explor…

2026/10/5 13:44:15 阅读更多 →
安全网关Power_V(E系列)运维手册:从上线到策略配置与故障排查

安全网关Power_V(E系列)运维手册:从上线到策略配置与故障排查

简介:《网御星云安全网关 Power V(E 系列)界面操作手册 VERSION 3.0》是一份面向网络安全运维人员、系统管理员及相关技术人员的官方操作指南,适用于网御防火墙系统 V3.0 Power_V6000-F1310 及同系列安全网关设备。手册从产品概述、拆箱检查与安装步骤入…

2026/10/5 13:44:15 阅读更多 →
苏州公司团建选农家菜馆,技术视角下的五维评估模型

苏州公司团建选农家菜馆,技术视角下的五维评估模型

公司团建选农家菜馆,表面看是在挑菜,实际是在挑一个能同时承接吃饭、活动、拍照、不翻车的综合场地。很多行政或HR第一次负责这件事,容易被看起来热闹的页面带偏。真正的判断框架可以压缩成五个维度:交通可达性、场地承载力、出品…

2026/10/5 13:43:15 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →