《重生到现代之从零开始的C++生活》—— 入门基础语法

embedded/2025/1/15 10:52:41/

命名空间

创建

namespace name
{int a;char b;···
}

命名空间是干什么的呢?

已知我们读取变量都是先读取局部变量,再读取全局变量,但是如果碰到一些起名重合的时候会报错,我们只能换变量名

那么有没有方法能让其不报错,让他们合法的存在在一个程序里面吗?

我们就可以创建一个命名空间

因为命名空间在单独的一个,所以不会在和全局变量一起读取

所以我们就可以在此命名空间中命名一些在全局变量中不合法的变量

比如

namespace ytt
{int printf=10;
}

这样就命名了

引用

在我们用C语言时,我们想引用一个变量只要输入变量的变量名就行

int a=10;
printf("%d",a);

这样就打印了变量a的值,那如果我们要打印变量空间里的值呢?

  • 运用作用域符号::
namespace ytt
{int a=10;
}
printf("%d",ytt::a);

这样就可以运用变量空间里的变量

  • 将命名空间内的某个成员展开
    当我们频繁的使用某个成员时,但又害怕存在冲突时,就能够展开某个成员
namespace ytt
{int a=10;
}
using ytt::a;
printf("%d",a);

这样就是展开命名空间的某个成员

  • 展开整个命名空间
    当我们确定命名空间里的成员与全局变量不会产生冲突时我们就可以展开整个命名空间,但是有冲突的风险
namespace ytt
{int a=10;
}
using namespace ytt;
printf("%d",a);

C++的标准库都放到一个叫std的命名空间里面

输入和输出

在C语言中,我们学习了输入和输出的方式,但是有一定的不方便

比如说

int a=0;
printf("%d",a);

我们必须要知道类型才能输出变量

但是在C++中,我们可以直接将变量输入输出

输出

<iostream>是input output stream的缩写,定义了标准的输入输出对象

std::cin面向标准输入流

std::cout面向标准输出流

<<流插入计算符,>>流提取运算符
假如想输出一个变量

#include<iostream>
using namespace std;
int main() {int i = 0;cout << i<<endl;//endl是换行函数,作用和\n一样return 0;
}

输入

输入变量同理

#include<iostream>
using namespace std;
int main() {int i = 0;cin >> i;return 0;}

就会方便很多,他们能自动识别变量的类型


今天的知识讲解完啦,如果觉得有用可以点一下赞和关注,也可以先收藏以防需要时找不到哦,当然如果作者写的哪里有问题欢迎指出,我们一起进步!!!
祝看到这里的人天天开心哦(笔芯)


http://www.ppmy.cn/embedded/154083.html

相关文章

青少年编程与数学 02-006 前端开发框架VUE 22课题、状态管理

青少年编程与数学 02-006 前端开发框架VUE 22课题、状态管理 一、状态管理二、Vuex1. 安装Vuex2. 创建Vuex Store3. 在Vue应用中使用Store4. 在组件中使用状态5. 模块化Store 三、Vuex应用示例1. 创建项目2. 安装Vuex3. 设置Vuex Store4. 在主项目中使用Store5. 创建组件6. 更新…

在Linux系统中无网络安装Nginx并配置负载均衡

在Linux系统中无网络安装Nginx并配置负载均衡 在现代的Web开发和运维中&#xff0c;Nginx作为一个高性能的HTTP和反向代理服务器&#xff0c;被广泛应用于负载均衡、静态资源服务、SSL终端等场景。然而&#xff0c;在某些特殊环境下&#xff0c;服务器可能无法访问互联网&…

wsl ubuntu 20.04 xrdp gnome 连接远程桌面闪退解决方法

本质原因是&#xff1a; 配置启动session&#xff0c;否则远程桌面登录输入密码之后会直接闪退这一步的问题&#xff0c;教程是下面这行代码&#xff0c;但是输入是无效的&#xff0c;就是你虽然输入了&#xff0c;但是没进去 echo "gnome-session" > ~/.xsessi…

大模型agent学习(day1)

1 搭建一个简单的智能体 1.1 连接使用api 学习如何使用api接口调用大模型服务 有一段时间没有实际写代码了&#xff0c;环境、软件、新的python软件包都重新熟悉了一下。 1.2 学习使用role模板 使用LangGPT中提供的role模板 这一点比较重要&#xff0c;在agent中promt的设…

加强移动应用安全,应用加固不可或缺

随着移动设备的普及&#xff0c;手机应用已经成为我们生活中不可或缺的一部分。无论是在线购物、银行支付&#xff0c;还是日常通讯、娱乐&#xff0c;移动应用都在处理中大量敏感数据&#xff0c;这使得它们成为网络攻击者的主要目标。针对这一不断加剧的安全威胁&#xff0c;…

Whisper-Tiny 模型:音频转文本的原理与实践

Whisper-Tiny 模型&#xff1a;音频转文本的原理与实践 Whisper 是 OpenAI 发布的一款多语言语音识别模型&#xff0c;具有多个不同大小的模型&#xff08;Tiny 到 Large&#xff09;&#xff0c;支持离线语音识别。Whisper-Tiny 是其最轻量级的模型版本&#xff0c;适合硬件资…

SH367309中颖单片机专用动力电池保护板开发资料 原理图PCB代码

资料下载地址&#xff1a;SH367309中颖单片机专用动力电池保护板开发资料 原理图PCB代码 目录 1、简介 2、原理图和PCB 3、程序 1、简介 中颖BMS5-16 串 前端芯片&#xff0c;用于充电管理电池保护电量计量&#xff0c;有规格书&#xff0c;原理图&#xff…

使用Spring BootSpring AI快速构建AI应用程序

Spring AI 是基于 Spring Boot3.x 框架构建&#xff0c;Spring Boot官方提供了非常便捷的工具Spring Initializr帮助开发者快速的搭建Spring Boot应用程序,IDEA也集成了此工具。本文使用的开发工具IDEASpring Boot 3.4Spring AI 1.0.0-SNAPSHOTMaven。 1.创建Spring Boot项目 …