尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
从 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)指针很容易出现空指针和野指针的问题引⽤很少出现引⽤使⽤起来相对更安全⼀些
RELATED

相关推荐

Vienna整流器SVPWM调制详解:7扇区划分、矢量时间与中点平衡

Vienna整流器SVPWM调制详解:7扇区划分、矢量时间与中点平衡

/* 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 12:59:08
主从延迟会造成什么问题?订单系统\“读走从、判断走主\“的一致性策略

主从延迟会造成什么问题?订单系统\“读走从、判断走主\“的一致性策略

主从延迟会造成什么问题?订单系统"读走从、判断走主"的一致性策略承接上一篇《MySQL 读写分离完整链路》:那篇讲怎么把读写分离搭起来,这篇只讲搭建之后必然要还的那笔债——主从延迟。文中策略与判定全部来自笔者的微服务订单系统…

📅 2026/10/5 12:59:08
LongCat-Video随机种子与可复现性:如何获得完全一致的AI视频结果

LongCat-Video随机种子与可复现性:如何获得完全一致的AI视频结果

LongCat-Video随机种子与可复现性:如何获得完全一致的AI视频结果 【免费下载链接】LongCat-Video 项目地址: https://gitcode.com/GitHub_Trending/lo/LongCat-Video 在 LongCat-Video 中生成 AI 视频时,随机种子(Random Seed&#x…

📅 2026/10/5 12:59:08
MORE NEWS

更多资讯

📰

XCS电阻测试软件源码解析:C#上位机与SCPI通信实战

简介:这是一套面向电子测量及自动化测试开发者的C#电阻测试软件源代码,围绕日置电阻测试仪实现电阻自动测量与数据交互,适用于实验室、科研或产线质检等需要精确测阻的场景。资源共165个文件,包含30个C#核心源码、3个可直接运行的…

📰

YOLOv11猫狗品种识别系统实战:从训练到PySide6界面全解析

猫狗品种识别这个项目,最近在毕业设计和实战练手里非常火。用YOLOv11做检测模型,配一个Python写的UI界面和登录注册模块,听起来挺唬人,但实际上只要把训练流程、模型封装和界面交互拆开来看,每一步都有很成熟的套路。这…

📰

液滴检测YOLO实战:目标检测数据集解析、训练与避坑指南

简介:这是一份面向工业、农业、医药与生物学方向研发人员的液滴检测目标检测数据集,采用YOLO格式进行标注,适合用于液体喷涂质量检测、化学实验液滴行为分析、植保无人机喷雾优化以及医疗雾化效果评估等场景。数据集包含训练集1342张、验证集…

📰

药店收银管理系统实战:SSM+Maven+MySQL+Layui全栈开发详解

药店收银管理系统这种题目,在JavaWeb的毕业设计和课程设计里出现频率一直很高。它的核心难点不在于技术有多深,而在于你能否把SSM框架、Maven、MySQL、Layui这一整套技术栈顺畅地串起来——从数据库表设计,到后端接口开发,再到前端…

📰

Nacos 2.x内存注册表拆解:服务注册、发现与推送全链路解析

Nacos 2.x 上线后,很多团队是"升级了个寂寞"——客户端版本改了,配置照抄,线上该出问题还是出问题。原因很简单:2.x 和 1.x 在底层通信、存储模型、推送机制上的差别太大了,不从服务调用链路的角度去理解内存…

📰

快速排序实现与优化:从原理到多种C语言变式

我最早学C语言排序算法时,最先上手的是冒泡排序,能写通不难,但真正让我意识到“同样的排序,工程实现可以天差地别”的,是快速排序。工作这些年,面试、笔试包括实际项目里的数据预处理,快排的出现…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬