【C++】入门01
一、namespace的定义1.定义命名空间需要使用namespace关键字后面跟命名空间的名字然后接一对 { } 即可花括号中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。2.namespace本质是定义一个域这个域跟全局域各自独立不同的域可以定义同名变量所以下面的rand不再冲突。3.C中域有函数局部域、全局域、命名空间域、类域域影响的是编译语法查找一个变量/函数/类型出处声明或定义的逻辑所有有了域隔离名字冲突就解决了局部域和全局域除了会影响编译查找逻辑还会影响变量的生命周期命名空间和类域不影响变量生命周期4.namespace只能定义在全局可以嵌套定义5.项目工程中多文件定义的同名namespace会认为是一个namespace不会冲突6.C标准库都放在一个叫std(stdanard)的命名空间中二、命名空间使用编译查找一个变量的声明/定义时默认只会在局部或全局查找不会到命名空间里面去查找所以程序会报错我们要使用命名空间中的定义/函数有三种方式指定命名空间访问项目中推荐这种方式using将命名空间中某个成员展开经常访问的不存在冲突的成员推荐这种方式展开命名空间中全部成员项目不推荐冲突风险很大三、C输入输出是input output stream的缩写是标准的输入、输出流库定义了标准的输入、输出对象std::cin是istream类的对象它主要面向窄字符的标准输入流std::cout是ostream类的对象它主要面向窄字符的标准输出流std::endl是操纵符底层实现是一个函数流插入输出时相当于插入一个换行字符加刷新缓冲区是流插入运算符是流提取运算符使用C输入输出更方便能更好的支持自定义类型对象的输入输出IO流涉及类和对象、运算符承载、继承等很多面向对象的知识cout / cin / endl 等都属于C标准库C标准库都放在叫std的命名空间中所以要通过命名空间去使用它们usingnamespacestd;intmain(){couthello world!\nendl;couthello world!\nendl;couthello world!\nendl;return0;}//using namespace std;intmain(){std::couthello world!\nstd::endl;std::couthello world!\nstd::endl;std::couthello world!\nstd::endl;return0;}usingstd::coutintmain(){couthello world!\nstd::endl;couthello world!\nstd::endl;couthello world!\nstd::endl;inta[10]{1,2,3,4};std::listintlt;std::sort(a,a10);return0;}printf指定的格式是语法原生定义类型类类型无法支持cin \cout本质是为了支持任意类型的输入输出在io需求比较高的地方如部分大量输入的竞竞赛题中加上以下三行代码可以提高io效率ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);四、缺省参数在c里用的非常广泛缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时如果没有指定实参则采⽤该形参的缺省值否则使⽤指定的实参缺省参数分为全缺省和半缺省参数。有些地⽅把缺省参数也叫默认参数•全缺省就是全部形参给缺省值半缺省就是部分形参给缺省值。C规定半缺省参数必须从右往左依次连续缺省不能间隔跳跃给缺省值。•带缺省参数的函数调⽤C规定必须从左到右依次给实参不能跳跃给实参。•函数声明和定义分离时缺省参数不能在函数声明和定义中同时出现规定必须函数声明给缺省值。五、函数重载C⽀持在同⼀作⽤域中出现同名函数但是要求这些同名函数的形参不同可以是参数个数不同或者类型不同。Ⅰ.参数类型不同Ⅱ.参数个数不同Ⅲ.参数类型顺序不同下⾯两个函数构成重载 f()但是调⽤时会报错存在歧义编译器不知道调⽤谁

相关新闻

TPU即服务实战指南:从核心概念到生产部署的完整解析

TPU即服务实战指南:从核心概念到生产部署的完整解析

最近在尝试将机器学习模型部署到生产环境时,很多开发者都面临一个难题:训练好的大模型推理速度慢、成本高,自建GPU集群又面临运维复杂和资源闲置的挑战。这时,云端专用的AI加速硬件服务就成了一个极具吸引力的选项。本文将深入解析…

2026/10/1 18:59:25 阅读更多 →
TwiL-LM3逻辑模型实战:1.7B参数如何挑战120B大模型推理能力

TwiL-LM3逻辑模型实战:1.7B参数如何挑战120B大模型推理能力

最近在开源社区里,一个名为 TwiL-LM3 的 1.7B 参数“逻辑模型”引起了不小的讨论。它来自 webAI 项目,最引人注目的宣称是其在特定逻辑推理任务上“击败”了参数量高达 120B 的 GPT-OSS 模型。对于广大开发者和AI爱好者来说,这无疑是一个极…

2026/10/1 5:19:15 阅读更多 →
AI编程助手实战:Claude Code与Codex核心原理、安装配置与项目集成指南

AI编程助手实战:Claude Code与Codex核心原理、安装配置与项目集成指南

如果你是一名开发者,最近可能已经注意到一个现象:无论是 GitHub 的讨论区,还是技术社区,关于“Codex”和“Claude Code”的讨论热度正在快速攀升。但问题也随之而来:它们到底是什么关系?是同一个东西的两个…

2026/10/1 19:43:15 阅读更多 →

最新新闻

游戏测试面试题底层逻辑:从考官思维到实战应答全解析

游戏测试面试题底层逻辑:从考官思维到实战应答全解析

1. 我为什么劝你先弄懂游戏测试面试的底层逻辑每次看到求职者抱着厚厚的打印题库在面试间门口来回踱步,我都会想起自己刚入行那会儿背了五十道“标准答案”,结果第一轮就被面试官一句“你觉得这题问的是啥”给问懵了。游戏测试面试题看似是考记忆、考套路…

2026/10/1 19:45:19 阅读更多 →
AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析

AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析

AST语义代码搜索如何做到又快又准?cocoindex-code智能分块与增量索引原理解析 【免费下载链接】cocoindex-code A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent &#x1f31…

2026/10/1 19:45:19 阅读更多 →
Conv2D参数详解:从图像空间计算到工业级CNN设计

Conv2D参数详解:从图像空间计算到工业级CNN设计

1. 为什么Conv2D()的参数不是“填空题”,而是理解CNN架构的钥匙你有没有过这种经历:抄了一段Keras代码,把Conv2D(32, (3, 3), activationrelu)直接粘贴进模型里,训练跑通了,结果在验证集上精度卡在65%不动?…

2026/10/1 19:45:19 阅读更多 →
Redis日志配置全攻略:级别、慢查询、AOF与日志轮转

Redis日志配置全攻略:级别、慢查询、AOF与日志轮转

我在维护一个电商中台的时候,遇到过一件挺打脸的事:线上 Redis 节点 CPU 突然飙到 90%,但监控面板里所有缓存命中率都正常。一群人围着数据扩容讨论了大半天,最后发现罪魁祸首是日志文件写到一半磁盘满了,AOF 重写卡死…

2026/10/1 19:45:19 阅读更多 →
TCP面向字节流为何还要报文头?深度解析粘包问题

TCP面向字节流为何还要报文头?深度解析粘包问题

很多刚开始做网络编程的朋友都问过我同一类问题:TCP 明明是面向字节流的协议,为什么每个数据包还要带一个报文头?既然都叫"流"了,为什么不管一管"粘包"?前几天还有个同学拿一个线上问题来问我——…

2026/10/1 19:45:19 阅读更多 →
解决npm安装报错:淘宝镜像证书过期与npm源切换指南

解决npm安装报错:淘宝镜像证书过期与npm源切换指南

下午三点,新同事抱着电脑来找我,说是Node.js装不上,终端里躺着一行红色报错。我看了一眼,发现是那句眼熟的npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired。这个报错我在过…

2026/10/1 19:44:19 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →