当前位置: 首页 > news >正文

C++概述

目录

一、C++关键字(63个)

二、C++几个关键点:

三、C语言缺陷一:命名冲突

四、C++新概念:命名空间(namespace)

五、命名空间的嵌套:

六、展开命名空间:(using namespace std;)

七、指定展开命名空间:

八、缺省参数


一、C++关键字(63个)

二、C++几个关键点:

三、C语言缺陷一:命名冲突

情况一:我们自己写的名字跟库冲突;

情况二:我们互相之间有冲突;

四、C++新概念:命名空间(namespace)

针对C语言缺陷一,C++就提供一种解决方法:命名空间(namespace)

这样的做法类似于给全局变量rand建立一堵围墙,这样printf打印的就是库里面的rand,就不会冲突了(其中namespace是关键字去,name是个自定义的名字)。

此时我们想访问全局变量就可以加个域作用限定符,如下:

命名空间里面不仅可以定义变量,也可以定义函数、结构体等等;(注意:域作用限定符要放在结构体名称前面,不能放在struct前面)

五、命名空间的嵌套:


六、展开命名空间:(using namespace std;)

结构如下图:

这样相当于把该命名空间这堵墙给拆了,这样访问里面的东西时就不用加域作用限定符了,

注意这与展开头文件完全不同;

所以到这里我们应该就明白为什么写C++的时候都要加一句“using namespace std;”,就是把std这个命名空间给展开,std是C++官方库定义的,C++库里面的东西都在这里面,这样就可以使用里面的内容了。

七、指定展开命名空间:

在工程中我们会使用到大量的cout,cin,

若不展开std命名空间,每次使用cout的时候都需要指定,这样很麻烦;

若展开std命名空间,这样里面的内容全部暴露,会有冲突风险;

所以就可以指定展开命名空间,如下:

而平时使用的这些cout,cin,<<(插入流),>>(提取流)等等都是定义在iostream头文件中,但C++里面不需要加.h。

八、缺省参数

多用于函数传参时,如下:

就是直接给形参赋值,如果调用此函数时没有传参,则形参的值为赋的值;

若传参了,则形参的值为传参的值。

//未完待续

相关文章:

C++概述

目录 一、C关键字&#xff08;63个&#xff09; 二、C几个关键点&#xff1a; 三、C语言缺陷一&#xff1a;命名冲突 四、C新概念&#xff1a;命名空间&#xff08;namespace&#xff09; 五、命名空间的嵌套&#xff1a; 六、展开命名空间&#xff1a;&#xff08;using …...

Linux学习笔记16 - 系统命令

1. Linux 常见系统管理命令 命令含义格式su切换用户su [选项] [用户名]ps显示系统由该用户运行的进程列表ps [选项]top动态显示系统中运行的程序&#xff08;一般为每隔 5s&#xff09;topkill输出特定的信号给指定 PID&#xff08;进程号&#xff09;的进程&#xff0c;并根据…...

读书笔记--阅读华为数据治理之旅有感

通过阅读华为的数据治理之旅,了解到华为公司作为高科技企业的引领者,在数据治理工作、数字化智能化转型方面的确有许许多多值得大家学习的地方,华为公司的业务范围广泛,市场竞争压力大,迫切需要用一些高效的手段来减轻员工的工作量,让员工各司其职,在各自承担的主营业务…...

网络安全协议基本问题

Http和Https协议的端口号&#xff1a; Http&#xff1a;80 Https&#xff1a;443 网络监听&#xff1a; 网络监听是一种监视网络状态、数据流程以及网络上信息传输的工具&#xff0c;它可以将网络界面设定成监听模式&#xff0c;并且可以截获网络上所传输的信息。但是网络监…...

面试(一)

一. 说一下进程和线程的区别&#xff1f; (1)进程是资源分配的最小单位&#xff0c;线程是CPU调度的最小单位。 (2)线程是进程的一部分&#xff0c;一个线程只能属于一个进程&#xff0c;一个进程可以有多个线程&#xff0c;但至少有一个线程。 (3)进程有自己独立地址空间&a…...

libVLC windows开发环境搭建

1.简介 LibVLC是一个强大的开源库&#xff0c;它构成了VLC媒体播放器的核心部分。 LibVLC提供了一系列的功能接口&#xff0c;使得VLC能够处理流媒体的接入、音频和视频输出、插件管理以及线程系统等核心任务。 跨平台性&#xff1a;VLC作为一个跨平台的多媒体播放器&#x…...

【Netty】Netty的使用和常用组件详解

目录 一、简述 1.1 什么是Netty 1.2 Netty 的优势 1.3 为什么不用 Netty5&#xff1f; 1.4 为什么 Netty 使用 NIO 而不是 AIO&#xff1f; 1.5 为什么不用 Mina&#xff1f; 二、第一个 Netty 程序 2.1 Bootstrap、EventLoop(Group) 、Channel 2.1.1 Bootstrap 2.1.…...

Legacy|电脑Windows系统如何迁移到新安装的硬盘?系统迁移详细教程!

前言 前面讲了很多很多关于安装系统、重装系统的教程。但唯独没有讲到电脑换了新的硬盘之后&#xff0c;怎么把旧系统迁移到新的硬盘上。 今天小白就来跟各位小伙伴详细唠唠&#xff1a; 开始之前需要把系统迁移的条件准备好&#xff0c;意思就是在WinPE系统下&#xff0c;可…...

Windows 11 安装 Scoop

[Windows 11 安装 Scoop](Windows 11 安装 Scoop) 0. 引言 Scoop 从命令行安装您熟悉和喜爱的程序&#xff0c;差异最小。 它的主要功能如下&#xff1a; 消除权限弹出窗口 隐藏 GUI 向导样式的安装程序 防止PATH污染安装大量程序 避免安装和卸载程序的意外副作用 自动查…...

新能源汽车小三电系统

小三电系统 新能源电动汽车的"小三电"系统&#xff0c;一般指车载充电机(OBC)、车载 DC/DC 变换器&#xff0c;和高压直流配电盒(PDU)。一辆纯电动汽车一般配备一台OBC 和一台车载 DC/DC 变换器。OBC将外部输入的交流电转化为直流电输出给电池&#xff0c;DC/DC衔接…...

面试问答示范

文章目录 请做个自我介绍您的学历是统招吗&#xff1f;可以在学信网查询吗是全日制吗是双证吗&#xff1f;请介绍一下你上家公司的情况。介绍一下你们公司的服务器架构&#xff08;网络架构&#xff09;。说说你在工作中处理过的最棘手的技术问题讲一讲上家公司做过的项目为什么…...

嵌入式3-22

4.输入一个秒数&#xff0c;输出几时几分几秒 eg:输入3670 1小时1分钟10秒 5,输入一个数&#xff0c;使用条件运算符实现&#xff0c;如果是水仙花则赋值1否则赋值0 6.终端输入一个年份&#xff0c;使用条件运算符实现&#xff0c;如果是润年则赋值1否则赋值0 …...

JAVA Synchronized对象锁和类锁区别(牛逼)

一个类就像一个四合院&#xff0c;四合院的大门叫做构造方法&#xff0c;盖房子必须经过大门&#xff0c;每new一个对象&#xff0c;就表示在四合院里再盖一间新房子&#xff0c;大门上面的锁&#xff0c;叫做构造锁&#xff0c;里面每一间房子就是一个实例&#xff0c;每间房子…...

力扣算法题之好数对的数目

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…...

C++ vector 删除

erase函数原型 iteratorerase(iterator position);//a.erase(p)&#xff0c;删除迭代器p所指向的元素,a为容器对象 iteratorerase(iterator first, iterator last);//a.erase(b,c)&#xff0c;删除迭代器b,c区间内的元素,a为容器对象 //返回值都是一个迭代器&#xff0c;该迭代…...

ASP.NET-WebFoms常见前后端交互方式

在 ASP.NET Web Forms 中&#xff0c;实现前后端交互是开发 Web 应用程序的重要部分。通过合适的数据传递方式&#xff0c;前端页面能够与后端进行有效的通信&#xff0c;并实现数据的传递、处理和展示。本文介绍了ASP.NET Web Forms开发中常见的前后端交互方式&#xff0c;包括…...

LWC 学习资源

Lightning Web Components 開発者ガイドlibraryblogs Lightning Web Component (LWC)のご紹介 LWCからデータベースにアクセスする方法 - QiitaLightning Web Component 間の通信の基礎 - Qiita Sodech Developer Blog LWCとApexを連携させてREST コールアウトを実行する Taig…...

Debezium日常分享系列之:Debezium2.5稳定版本之数据类型映射

Debezium日常分享系列之&#xff1a;Debezium2.5稳定版本之数据类型映射 一、基本类型二、时间类型三、Decimal类型四、Boolean values布尔值五、Spatial types空间类型六、Debezium技术总结 Debezium MySQL 连接器表示对带有事件的行的更改&#xff0c;这些事件的结构类似于该…...

通过JWT完成token登录验证

前言 什么是JWT&#xff1f; 全称是JSON Web token&#xff0c;是用于对应用程序上的用户进行身份验证的标记&#xff0c;使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据 使用JWT的优势 提高了程序的可伸缩性&#xff0c;也极大的提高了应用程序的安全…...

【漏洞复现】福建科立迅通信指挥调度平台down_file.php sql注入漏洞

漏洞描述 福建科立迅通信调度平台 20240318 以及之前版本存在一个严重漏洞,影响了文件 api/client/down_file.php 的一个未知功能。攻击者可以通过操纵参数 uuid 发起 SQL 注入攻击。攻击者可以远程发起攻击。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守…...

WordPress 站长自查手册:手把手教你用 WPScan 给自己的网站做一次免费“安全体检”

WordPress 站长安全自查指南&#xff1a;用 WPScan 给网站做专业级体检 作为 WordPress 站长&#xff0c;你是否经常担心网站存在安全隐患却无从下手&#xff1f;就像定期体检能预防疾病一样&#xff0c;网站也需要定期安全检查。WPScan 就是专为 WordPress 设计的"体检仪…...

一文学习 工作流开发 BPMN、 Flowable俗

一、什么是requests&#xff1f; requests 是一个用于发送HTTP请求的 Python 库。 它可以帮助你&#xff1a; 轻松发送GET、POST、PUT、DELETE等请求 处理Cookie、会话等复杂性 自动解压缩内容 处理国际化域名和URL 二、应用场景 requests 广泛应用于以下实际场景&#xff1a; …...

SDC实战解析 —— 复杂时钟树约束中的互斥与条件分析

1. 复杂时钟树约束的核心挑战 在芯片设计中&#xff0c;时钟树就像人体血液循环系统一样重要。想象一下&#xff0c;如果心脏跳动节奏紊乱&#xff0c;全身器官都会出问题。同样&#xff0c;当时钟信号不能准确同步到达各个寄存器时&#xff0c;整个芯片就会"心律不齐&quo…...

mPLUG-Owl3-2B图文交互工具入门必看:上传→提问→解析三步闭环

mPLUG-Owl3-2B图文交互工具入门必看&#xff1a;上传→提问→解析三步闭环 本文约3800字&#xff0c;阅读时间约12分钟&#xff0c;包含完整操作指南和实用技巧 1. 工具简介&#xff1a;你的本地图文助手 今天给大家介绍一个特别实用的工具——mPLUG-Owl3-2B图文交互工具。这是…...

AI编程时代,人类程序员还剩下什么?驳

故障表现 发现请求集群 demo 入口时卡住&#xff0c;并且对应 Pod 没有新的日志输出 rootce-demo-1:~# kubectl get pods -n deepflow-otel-spring-demo -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NO…...

从零搞懂Transformer,从位置编码到自注意力,大模型的核心逻辑全拆解

平时我们用ChatGPT聊天、用翻译软件做中英互译、用AI写文案&#xff0c;甚至让AI帮忙编代码&#xff0c;背后最核心的“功臣”&#xff0c;都是2017年Google团队提出的Transformer模型。这个看起来复杂的模型&#xff0c;其实打破了传统AI的局限&#xff0c;靠着高效的计算能力…...

保姆级教程:用daloRADIUS Web界面搞定Radius用户管理与在线监控

从零掌握daloRADIUS&#xff1a;可视化Radius管理的终极实践指南 当FreeRADIUS遇上daloRADIUS&#xff0c;就像给服务器装上了仪表盘——那些曾经需要反复敲命令的操作&#xff0c;现在点几下鼠标就能完成。作为运维老兵&#xff0c;我至今记得第一次在终端里手写users配置文件…...

PHP反序列化实战:从CVE-2016-7124到fast-destruct,手把手教你绕过__wakeup的几种骚操作

PHP反序列化漏洞实战&#xff1a;深入剖析__wakeup绕过技术 在CTF竞赛和渗透测试中&#xff0c;PHP反序列化漏洞一直是高频考点。本文将带你从底层机制出发&#xff0c;通过实战案例深入理解如何绕过__wakeup魔术方法的限制。不同于简单的技巧罗列&#xff0c;我们会从PHP垃圾回…...

深度解析RPG Maker MV/MZ插件架构:从核心原理到高效开发实践

深度解析RPG Maker MV/MZ插件架构&#xff1a;从核心原理到高效开发实践 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV RPG Maker MV/MZ插件集合是一个包含500个JavaScript插件的开…...

从IWR1443到ROS2:手把手教你用Python驱动毫米波雷达(附避坑指南)

从IWR1443到ROS2&#xff1a;毫米波雷达Python驱动开发全流程实战 毫米波雷达在机器人感知领域扮演着重要角色&#xff0c;而德州仪器的IWR1443作为一款高性价比的FMCW雷达芯片&#xff0c;正被越来越多开发者用于自主导航、避障等场景。本文将带你从零开始&#xff0c;通过Pyt…...