C++ 第一节课 名字空间 ,输入输出函数,和 C 语言的区别
#include <iostream>
// #include 头文件,C++标准库的头文件都不带 .h (.h 是C库头文件添加的) #include <cstdio>
#include <cstring> using namespace std; // namespace 命名空间 为了防止变量名字冲突
// 命名空间中定义自己的变量或函数或类,都是独立的
// 所有的命名空间就是在全局空间中定义的,相当于实在全局空间中又定义一个不同名字的全局作用域; namespace A {
int a = 20;
void show(){
cout << "A加油" << endl;
} } namespace B {
int a = 100;
void show(){
cout << "B加油" << endl;
} }
using B::a; // 直接导入命名空间 B 中 的 a ;此时的 a 就不再是 B 中独立的 a 了;
int main()
{
cout << "BBB" << a << endl;
cout << "Hello World!" << endl;
// << 是一个运算符重载函数, operatorer << (形参列表)
printf("hello World ! \n");
printf("hello World ! \n");
// C 的输入含糊 scanf
// 在 C++ 中输入的函数cin << 相当于 scanf
// 在 C++ 中表示字符串有了专门的类型: string 类型
// C 中的字符串是没有类型的,只有表现形式, 字符指针,字符数组, 容量及尾部 \0 问题 // 如何访问不同命名空间中的变量或函数 使用 :: (域名访问域)来访问指定空间的变量或函数名或类。
A::show(); // 调用命名空间 A 中的函数
cout << "输出A命名空间的a变量:" << A::a << endl;
string name;
cin >> name;
cout << "输出内容" + name << endl; // ps: endl 就是一个 \n (换行);
// using 关键字, 导入标识符
// 1. 导入具体的标识符 使用 using + 命名空间名字 + 变量/函数/类的名字标识符 using B::a;
// 2. 导入名字空间所有的标识符 using namespace + 名字空间名
// 区别: 导入具体的标识符都不在独立了, 导入全部的标识符还是独立的,不会冲突;
}
C++ 第一节课 名字空间 ,输入输出函数,和 C 语言的区别的更多相关文章
- centos mysql 实战 第一节课 安全加固 mysql安装
centos mysql 实战 第一节课 安全加固 mysql安装 percona名字的由来=consultation 顾问+performance 性能=per con a mysql ...
- Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课
Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中 ...
- [iOS]Objective-C 第一节课
Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...
- Java第一节课动手动脑
在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...
- 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1. 复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...
- python第一节课内容及练习
一.input输入 sname = input("请输入你的姓名:")yu_yan = input("请输入你学习的语言:")print("{}, 欢 ...
- JAVAWEB第一节课的课后思考
第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...
- springboot的第一节课
快速开始spring boot应用 官方向导搭建boot应用 地址:http://start.spring.io/ 设置项目属性: 3.解压,拷贝到工作空间,导入maven项目 4.写Controll ...
- 初学Python——第一节课
一.Python语言的特性: 1.与C语言不同,Python语言是一门解释性语言.程序在执行过程中,执行一步.编译一步. 2.Python是一个动态类型语言,不需要定义变量的数据类型. 3.Pytho ...
- Java第一节课考试
1 package kaoshi; import java.util.Scanner; public class ScoreInformation { Scanner input=new Scanne ...
随机推荐
- vue3源码学习api-vue-sfc文件编译
vue 最有代表性质的就是.VUE 的文件,每一个vue文件都是一个组件,那么vue 组件的编译过程是什么样的呢 Vue 单文件组件 (SFC)和指令 ast 语法树 一个 Vue 单文件组件 (SF ...
- 全球2023年自然科学指数(Nature Index),各单位排名表
地址: https://www.nature.com/nature-index/annual-tables/2023/institution/all/all/global 自然科学指数(Nature ...
- 华为显卡已经支持pytorch计算框架
相关链接: https://support.huawei.com/enterprise/zh/doc/EDOC1100079287/a21c08de https://www.zhihu.com/que ...
- ubuntu18.04 环境下如何为 vscode 安装kite
传说中的Python环境下最好用的智能补全工具 kite =============================================================== 1. ...
- Ubuntu18.04安装终端文件管理器ranger
linux环境下终端的文件管理器ranger的安装: github下载地址: https://github.com/ranger/ranger 安装: pip install ranger-fm 启动 ...
- [CEOI2007] 树的匹配 Treasury 题解
前言 题目链接:洛谷. 题目简述 给一棵树,问你这棵树的最大匹配是多少,并且计算出有多少种最大匹配. 题目分析 先来考虑较简单的最大匹配数.对于某一个结点,它有以下三种状态: 不参与匹配: 和某一个儿 ...
- IE、Chrome、Firefox修改http header信息
在测试系统交互时,可能会碰到需要修改header信息的要求,下面介绍下如何在IE.Chrome.Firefox修改http header信息. 1.IE(fiddler) >在IE下修改head ...
- 轻松易懂,一文告诉你什么是http协议?
阅读本文之前,请详细阅读以下几篇文章: <一文包你学会网络数据抓包> <教你如何抓取网络中的数据包!黑客必备技能> 一.什么是http? Http协议即超文本传送协议 (HTT ...
- 初三年后集训测试---T1排序
初三年后集训测试 $T 1 $ 排序 $$HZOI$$ ·题意: 给定 \(4n\) 个整数,求 : \[\max\{\sum_{i=1}^{4n}(A_{i,1} \times A_{i,2} - ...
- 防止npm被墙的小技巧
方法一: 全局安装中国服务器的包管理工具 npm i cnpm --global 下载包的时候用cnpm取代npm 方法二: 在小黑板输入:npm config set registry https: ...