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

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

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

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

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

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

2026/10/24 21:48:45 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻