C++入门(一)

目录

命名空间:

为什么要提出命名空间?

命名空间的定义:

命名空间的使用:

加命名空间名称及作用域限定符:

使用using将命名空间中某个成员引入:

使用using namespace命名空间名称引用:

C++输入&输出:

库的导入:

使用说明:

输入和输出:

输入流:

输出流:

缺省参数:

缺省参数的概念:

缺省参数的分类:

全缺省参数:

半缺省参数:

命名空间:

为什么要提出命名空间?

#include <stdio.h>
#include <stdlib.h>
    int rand = 0;
int main()
{
	printf("%d\n", rand);
	return 0;
}

输出结果:

由于cpp中包含的stdlib库中有rand变量,这个变量的名称存在于全局作用域当中,可能会与cpp文件中定义的变量发生冲突,所以需要一种方式区分这两个变量,这时就需要命名空间规划命名空间域,对标识符名称进行本地化,以免命名冲突,从而解决这个问题。

命名空间的定义:

namespace code
{
	int rand = 0;
}

定义命名空间需要使用namespace关键字,后面跟着·命名空间的名字,然后一对{}将想要命名的成员包起来

//命名空间内部还可以包含函数和结构体
namespace code
{
	int rand = 0;

	int Add(int x, int y)
	{
		return x + y;
	}

	struct Node
	{
		struct Node* next;
		int val;
	};
}

//命名空间还可以嵌套设计
namespace code1
{
    int rand1 = 0;
namespace code 2
{
    int rand2 = 0;
}
}

命名空间的使用:

加命名空间名称及作用域限定符:

#include <stdio.h>
#include <stdlib.h>
namespace code
{
	int rand1 = 0;
	int rand2 = 0;
}

int main()
{
	printf("%d\n", code::rand1);
	return 0;
}

使用using将命名空间中某个成员引入:

#include <stdio.h>
#include <stdlib.h>
namespace code
{
	int rand1 = 0;
	int rand2 = 0;

}
using code::rand1;
int main()
{
	printf("%d\n", rand1);
	return 0;
}

使用using namespace命名空间名称引用:

#include <stdio.h>
#include <stdlib.h>
namespace code
{
	int rand1 = 0;
	int rand2 = 0;

}
using namespace code;
int main()
{
	printf("%d\n", rand1);
	return 0;
}

C++输入&输出:

库的导入:

#include <iostream>
using namespace std;

iostream是cpp内部的库,std是cpp标准库的命名空间名,cpp将标准库的定义和实现都放到了这个命名空间中,这里需要使用std命名空间内部包含的变量和关键字,所以需要将std命名空间展开

使用说明:

这里的输入和输出要使用iostream头文件包含的std命名空间内的关键字:

cout和endl控制输入操作,其中cout是全全局对象流,endl是特殊的cpp符号,表示换行输出;cout与<<配合使用,向控制台输出对象,功能类似于C语言中的printf

cin是全局流对象,搭配>>配合使用,由键盘输入到控制流当中,功能类似于C语言中的scanf

输入和输出:

输入流:

#include <iostream>
using namespace std;

int  main()
{
	cout << "hello world" << endl;
	return 0;
}

输出结果:

输出流:

#include <iostream>
using namespace std;

int  main()
{
	int a = 0;
	cin >> a;
	cout << a << endl;
	return 0;
}

输出结果:


缺省参数:

缺省参数的概念:

缺省参数是声明或定义函数时为函数指定一个缺省值,在调用该函数时,如果没有指定实参则·采取该形参的缺省值,否则使用指定的实参

#include <iostream>
using namespace std;
void Node(int a = 0)
{
	cout << a << endl;
}

int  main()
{
	Node();
	Node(10);
}

缺省参数的分类:

全缺省参数:

void Node(int a = 1,int b = 2,int c = 3)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}

半缺省参数:

void Node(int a ,int b = 2,int c = 3)
{
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/492193.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

惊艳亮相!新版飞桨星河社区邀您共赴星辰大海

亲爱的开发者们&#xff1a; ​一场始于好奇、归于热爱的邂逅&#xff0c;让开发者们在飞桨星河社区相聚&#xff0c;相逢于活动、课程、比赛、项目……五年来&#xff0c;千万开发者的共同参与&#xff0c;让这个社区更富活力、更加温暖。 2018年&#xff0c;AI Studio 1.0版…

解决里面 switch里面解决非 final 资源 ID 相关的报错

报错 在只需要在gradle.properties下代这行代码码解决问题 #android.nonFinalResIdsfalse 其他配置 android.useAndroidXtrue android.enableJetifiertrue android.injected.testOnlyfalse android.nonTransitiveRClasstrue android.nonFinalResIdsfalse 解释如下&#xff1…

Longhorn简介

Longhorn 是 Kubernetes 的轻量级、可靠且易于使用的分布式块存储系统。 Longhorn 是免费的开源软件。最初由 Rancher Labs 开发&#xff0c;现在作为CNCF&#xff08; Cloud Native Computing Foundation &#xff09;的沙箱项目进行开发。 使用 Longhorn&#xff0c;您可以&…

建筑结构设计的内容与要求,建筑工程结构设计资料大全

一、资料描述 本套建筑设计资料&#xff0c;大小4.62G&#xff0c;1个压缩文件。 二、资料目录 0-结构设计 1-快速建模方法 A-satwe资料 B-剪力墙资料 C-地下室资料 D-基础 E-楼梯 F-水池 G-砖混结构 H-挡土墙 I-框剪结构 J-常用规范 K-配筋率计算方法 L-底框结…

机器学习笔记(2)—单变量线性回归

单变量线性回归 单变量线性回归(Linear Regression with One Variable)1.1 模型表示1.2 代价函数1.3 代价函数的直观理解1.4 梯度下降1.5 梯度下降的直观理解1.6 梯度下降的线性回归 单变量线性回归(Linear Regression with One Variable) ps:...今天很倒霉 一名小女孩悄悄地碎…

【Java程序设计】【C00376】基于(JavaWeb)Springboot的社区帮扶对象管理系统(有论文)

【C00376】基于&#xff08;JavaWeb&#xff09;Springboot的社区帮扶对象管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&am…

常见的端口漏洞

ftp FTP服务端有很多 anonymous 匿名未授权访问 爆破ssh root密码爆破 后门用户 可以google查一些关于ssh后门的文章 里面的默认密码 可能会登入进去telnet 一般会发生在 路由器 或者交换机 嵌入式设备 管理端口 攻击方法 弱口令 25 smtp 默认用户 默认密码 邮件账号爆破 80 ht…

DasViewer电脑客户端打开文件夹时,一直显示崩溃,该怎么解决?

问题如图 如若用的是DasViewer V3.2.4Beta版本&#xff0c;可以换回3.2.1版本进行尝试。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏…

【Linux】生产者消费者模型{基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,并发}

文章目录 1.认识PC模型2.基于BlockingQueue的PC模型2.1串行&#xff0c;并行&#xff0c;并发2.2理解linux下的并发2.2RAII风格的加锁方式2.3阻塞队列2.4深入理解pthread_cond_wait2.5整体代码1.Task.hpp2.lockGuard.hpp3.BlockQueue.hpp4.pcModel.cc 3.总结PC模型 1.认识PC模型…

校园气象观测站-科普教育

TH-XQ4校园气象观测站的作用主要体现在以下几个方面&#xff1a; 气象监测与数据收集&#xff1a;校园气象观测站能够实时监测并记录校园及其周边区域的气象数据&#xff0c;如温度、湿度、风速、风向、降雨量等。这些数据对于了解当地气候特点、分析气候变化趋势以及预测未来天…

“人工智能+”国家战略会带来哪些机会?

一、“人工智能”战略背景 2024年的中国政府工作报告首次引入了“人工智能”的概念&#xff0c;这是国家层面对于人工智能技术和各行业深度融合的重要战略举措。这一概念的提出意味着我国将进一步深化人工智能技术的研发应用&#xff0c;并积极推动人工智能与经济社会各领域的…

JS——三维评分确定客户等级

一、需求描述&#xff1a;如下图&#xff0c;目前有ABC三个维度的评分&#xff0c;每个维度有10个得分区间&#xff0c;客户评分落在1-4区间则等级为E&#xff0c;落在5—8区间则等级为D&#xff0c;落在9-10区间则等级为C&#xff0c;C为对称轴&#xff0c;B和D对称&#xff0…

网络安全——容器安全 不容忽视!

容器安全是使用安全工具和策略来保护容器化应用程序的各个方面免受潜在风险的过程。 为什么容器安全很重要&#xff1f; 随着世界各地的组织向容器化基础设施过渡&#xff0c;越来越多的关键工作负载在容器中运行&#xff0c;使它们成为攻击者的主要目标。受损的容器可能会威胁…

如何在半个月时间通过软考中级考试?软考改革后、不可不知机考的一些注意事项?

前言 文章底部有彩蛋&#xff01;&#xff01;&#xff01; 去年工作之余备考了半个月、一次通过了软件设计师考试。这篇文章主要分享自己的备考经验以及软考改革后 机考注意点、希望对今年五月份参加软考的朋友有些帮助 拥有软考证书的好处 1、软考证书认可度高: 近年来《国家…

【面试经典150 | 】最长递增子序列

文章目录 Tag题目来源解题思路方法一&#xff1a;动态规划 写在最后 Tag 【动态规划】【数组】 题目来源 300. 最长递增子序列 解题思路 方法一&#xff1a;动态规划 定义状态 dp[i] 表示以位置 i 对应整数为末尾的最长递增子序列的长度。 状态转移 我们从小到大计算 dp…

函数进阶-Python

师从黑马程序员 函数中多个返回值的接收 def test_return():return 1,"hello",3x,y,ztest_return() print(x) print(y) print(z) 多种参数的使用 函数参数种类 位置参数 关键字参数 def user_info(name,age,gender):print(f"姓名是{name},年龄是:{age},性别是…

Halcon深度学习项目实战

Halcon在机器视觉中的价值主要体现在提供高效、可扩展、灵活的机器视觉解决方案&#xff0c;帮助用户解决各种复杂的机器视觉问题&#xff0c;提高生产效率和产品质量。 缩短产品上市时间 Halcon的灵活架构使其能够快速开发出任何类型的机器视觉应用。其全球通用的集成开发环…

「媒体宣传」如何针对不同行业制定媒体邀约方案

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 针对不同行业制定媒体邀约方案时&#xff0c;需要考虑行业特点、目标受众、媒体偏好以及市场趋势等因素。 一、懂行业 先弄清楚你的行业是啥样&#xff0c;有啥特别之处。 了解行业的热…

Linux(CentOS7) 安装 Nginx

目录 下载 上传 解压 生成 Makefile 编译与安装 启动 nginx 创建软链接 常用命令 下载 官网地址&#xff1a; nginx: downloadhttps://nginx.org/en/download.html选择稳定版本&#xff0c;也可以指定需要的版本下载 上传 将下载好的 tar 包上传到 Linux 服务器…

大华股份监控存在高危漏洞【附POC】

漏洞描述 大华DSS是大华的大型监控管理应用平台&#xff0c;支持几乎所有涉及监控等方面的操作&#xff0c;支持多级跨平台联网等操作。可将视频监控、卡口拍照、 区间测速 、电子地图、违章查询系统等诸多主流应用整合在一起&#xff0c;实现更加智能、便捷的分级查询服务。 …