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

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

命名空间

创建

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.kler.cn/a/503362.html

相关文章:

  • 长安“战疫”网络安全公益赛的一些随想
  • 【微信小程序】5|我的页面 | 我的咖啡店-综合实训
  • 利用AI大模型和Mermaid生成流程图
  • springboot 加载本地jar到maven
  • 宁德时代C++后端开发面试题及参考答案
  • C#,图论与图算法,有向图(Direct Graph)广度优先遍历(BFS,Breadth First Search)算法与源程序
  • 【算法】复制含有随机指针节点的链表
  • 源码安装httpd2.4
  • 【AI游戏】基于OpenAI打造自动生成剧情的 Python 游戏
  • 14.STM32F407ZGT6-SPI
  • 什么是 XSS(跨站脚本攻击)?
  • 理解STC15F2K60S2单片机的最小电路
  • 当comfyui-reactor-node 安装失败urllib.error.HTTPError: HTTP Error 403: Forbidden解决方法
  • 空指针:HttpSession异常,SpringBoot集成WebSocket
  • tmux 中鼠标滚动异常:^[[A和^[[B是什么以及如何解决
  • 51c~Pytorch~合集4
  • 【按钮防抖】el-button和普通按钮防抖,点击一次禁用一秒再恢复
  • 9分布式微服务架构
  • Windows安装HDC工具及鸿蒙手机开启HDC调试
  • Java开发关键步骤:Windows与macOS系统环境变量详细配置指南
  • 一种ESP8266+OLED时间天气显示
  • 前端进程和线程及介绍
  • 初阶数据结构【双链表及其接口的实现】
  • 安装MySQL在Linux环境下
  • 深入解析Alertmanager启动命令行参数及其作用
  • zookeeper-配置