news 2026/4/25 23:03:04

C++入门第一节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++入门第一节

一.初识C++

1.namespace:名命空间

(1)只能定义在全局:也就是说要定义在main函数之外,

目的:在一个项目中,有多个人完成时,防止使用名字冲突,也为了防止使用函数的变量名的时候,不会和系统的名字重复

如图1.1.1

(2)可以嵌套使用:意思就是可以在namespace里面在嵌套多个个namespace,但一般不会嵌套又嵌套,因为那样,会导致输出的时候要写的太多了

如图1.2.1

2.作用域::

(1)无嵌套

如图,在作用域中定义的rand,在访问的时候,必须写为图中的方式,不然将会无法辨别

(2)嵌套

在namespace中嵌套就是图片那种的方式来进行访问。

这也就是为什么不要一直嵌套,不然在输出时非常的麻烦

3.C++中的四个域

1.定义

主要分为四个域

函数局部域,全局域名命空间域类域

其中,函数局部域,全局域会影响生命周期。

名命空间域,类域不会影响生命周期

2.顺序

若无指定:先局部,在全局;

若指定了:则直接去找就行:

3.标准域

在C++中系统给了我们标注域

std(standard)也就是C++定义

二.名命空间使用

1.查找

编译器在查找的时候,默认是去局部和全局,不会直接访问名命空间域

所以就有这几种方法

(1).::用此符号来进行访问

2.using

有些时候一直使用::太过于麻烦,那么就有了using;

(1)

如图,把N这个域中的b来进行展开,那么在接下来访问的时候,就不需要再加N::。

(2)

如图,也可以进行全局展开,不过在大型项目中,这样做的风险太大了,会导致名字重复。

三.示例

这是C++的写法示例

四.输入输出

1.<iostream>

是 Input Output Stream 的缩写,要进行输入输出的时候,就必须加入这个头文件。

2.cout:流输出

<<这个的意思就是将这个字符串,送给cout从而进行输出。

3.cin:流输入

这个的意思就是,从键盘上读入一个,用作a的值,就i相当于scanf。

4.endl 换行

这个就像但于是一个换行符'\n'。

5.优点

以上所说的输入输出相较于C语言来说最大的有点就是,可以自动判断类型不需要写什么%d,%c这些

6.注意

并且这些都可以进行叠加

cin>>i>>d.

cout<<i<<endl

这些都可以的

7.string

使用这个需要加头文件<string>

这个可以不用判断类型,他将会自己判断:也就是省去了,int,char这些直接用string代替就可以

#include <string> std::string str1; // 默认初始化,空字符串 std::string str2 = "Hello"; // 拷贝初始化 std::string str3("World"); // 直接初始化 std::string str4(5, 'x'); // 初始化包含5个'x'的字符串

五.缺省参数

1.

在定义函数的时候给定一个出事的值,在main中调用的时候可以使用,也可以直接传入一个全新的,这样就可以来去自如了

2.

在这种情况下,要进行传值的话,必须顺序传,不然不可以

也就是说不可以Func1(,19,18),这样是不行的,必须顺序传

Func1(1,1)这样是可以的

3.

在这种情况下,必须进行传值,不然无法运行

4.并且不存在先给a,然后不给b,c;

也就是说,最后一个必须有值,且中间不可以跳。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 23:02:56

Linux入门攻坚——75、运维监控阶段工具之zabbix-2

zabbix3.4网页主页&#xff1a; 添加一个监控的主机&#xff0c;已经在192.168.61.131&#xff08;node3&#xff09;上安装了zabbix-agent增加item&#xff1a;在上一步添加的主机中选择item项&#xff0c;点击create item 因为这里的key&#xff08;system.cpu.intr&#xff…

作者头像 李华
网站建设 2026/4/25 22:59:30

HarmonyOS 6学习:日志终端“右对齐”失效与AI长图“滚动裁缝”实战

在HarmonyOS 6应用开发中&#xff0c;开发者常面临两个看似无关实则同源的“体验陷阱”&#xff1a;日志终端内容右对齐失效&#xff0c;以及AI生成的长内容难以优雅分享。用户既希望日志能像终端一样右对齐显示最新内容&#xff0c;又希望攻略能一键长图保存&#xff0c;但系统…

作者头像 李华
网站建设 2026/4/25 22:56:40

如何用新蜂商城在2分钟内搭建完整的电商系统?

如何用新蜂商城在2分钟内搭建完整的电商系统&#xff1f; 【免费下载链接】newbee-mall &#x1f525; &#x1f389;newbee-mall是一套电商系统&#xff0c;包括基础版本(Spring BootThymeleaf)、前后端分离版本(Spring BootVue 3Element-PlusVue-Router 4PiniaVant 4) 、秒杀…

作者头像 李华
网站建设 2026/4/25 22:55:18

低轨卫星互联网组网解决方案

低轨卫星互联网组网解决方案(2026完整版) 文档版本:V2.0(2026完整版) 编制日期:2026年4月 项目类别:低空经济与商业航天 目录 第一章项目概述 8 1.1项目背景 8 1.2项目目标 9 1.2.1总体目标 9 1.2.2具体目标 10 1.3项目范围 11 1.3.1技术范围 11 1.3.2业务范围 12 1.3…

作者头像 李华