【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/8/15 21:34:51 阅读更多 →
TwiL-LM3逻辑模型实战:1.7B参数如何挑战120B大模型推理能力

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

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

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

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

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

2026/8/15 21:34:51 阅读更多 →

最新新闻

基于YOLOv8+Python的吸烟行为检测系统的设计与实现

基于YOLOv8+Python的吸烟行为检测系统的设计与实现

💗博主介绍:✌全网粉丝20W,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者,计算机毕设实战导师。目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌ 💗主要服务内…

2026/8/15 22:27:25 阅读更多 →
某节二面:prompt到头怎么提升效果?别急着说微调

某节二面:prompt到头怎么提升效果?别急着说微调

文章目录 前言 一、面试官真正想听的是什么 二、先确认:Prompt 真的到头了吗 1. Few-shot 例子分布检查 2. 思维链 CoT 有没有用上 3. 输出格式约束有没有搞清楚 4. 指令拆分 三、跳出单次调用,从架构层面破局 1. RAG:知识问题的正解 2. 工具调用:让模型别硬算 3. 多步 Age…

2026/8/15 22:27:25 阅读更多 →
Swagger Codegen 实战指南:从 OpenAPI 规范到多语言代码生成

Swagger Codegen 实战指南:从 OpenAPI 规范到多语言代码生成

1. 引言在前后端分离的开发模式下,接口文档与代码实现的一致性一直是团队协作的痛点。Swagger Codegen 作为一款强大的代码生成工具,能够基于 OpenAPI(原 Swagger)规范文件自动生成客户端 SDK、服务端骨架代码以及 API 文档&#…

2026/8/15 22:26:25 阅读更多 →
2.8万亿参数本地跑起来是什么体验?Kimi K3开源权重部署与性能调优实录

2.8万亿参数本地跑起来是什么体验?Kimi K3开源权重部署与性能调优实录

文章目录每日一句正能量摘要一、前言:开源了,但你大概率跑不动二、硬件门槛:从百万美元到8GB内存2.1 权重体积的真相2.2 官方验证硬件2.3 8GB内存的极限测试三、部署路线:四条路,选对不选贵3.1 路线一:vLLM…

2026/8/15 22:26:25 阅读更多 →
开源工具实现AI智能体免费网络访问:原理、集成与实战指南

开源工具实现AI智能体免费网络访问:原理、集成与实战指南

1. 项目概述:一个让AI智能体“免费上网”的开源工具最近在GitHub上闲逛,发现一个挺有意思的项目,开源才两天,Star数就冲到了1.1K。这个项目的核心卖点非常直接:一句话,就能让你的AI智能体(Agent…

2026/8/15 22:26:25 阅读更多 →
Windows CMD FOR命令深度解析:从基础循环到自动化脚本引擎

Windows CMD FOR命令深度解析:从基础循环到自动化脚本引擎

1. 从一次“清理C盘”的翻车经历说起那天下午,我的电脑C盘又亮起了刺眼的红色警告。作为一个常年和各种文件、开发环境打交道的“数字仓鼠”,这几乎是每月一次的例行公事。我熟练地按下Win R,输入cmd,准备用我珍藏的“清理C盘垃圾…

2026/8/15 22:26:25 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 12:59:14 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →