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 ...
随机推荐
- 【Java】Socket Programming 网络编程
Java提供了网路相关的类库,无痛连网,底层细节交给JVM控制 Java实现了一个跨平台的网络库,我们开发面对的是一个统一的网路编程环境 目的: 直接或者间接的通过网络协议和其他计算机数据交互,通讯 ...
- 实现一个终端文本编辑器来学习golang语言:第二章Raw模式下的输入输出
从第二章开始,在每个小节的最后都会有一些代码实操作业,你可以选择自己完成(比较推荐),再对照我的实现方式,当然也可以直接看我的代码实现.不过,之后的各个功能实现,我都会基于我先前的代码实现版本,在它的 ...
- 搞笑视频 —— 每天一乐 —— "齐老师妙~啊!"
视频地址: https://quanmin.baidu.com/v/7250265959743227122
- 国产AI发展是百家争鸣还是疯狂内卷(内耗)?
本文纯属闲谈(吐槽) 国外搞深度学习弄出了TensorFlow(编译型)以后推到工业界和学术界,但是由于其不好用(太过于复杂),同一时间另一个框架pytorch(非编译型).由于pytorch是非编译 ...
- baselines算法库logger.py模块分析
baselines根目录下logger.py模块代码: import os import sys import shutil import os.path as osp import json imp ...
- ffmpeg和ffplay常用指令
FFmpeg 常见用法 1. 基本命令结构 ffmpeg [global_options] -i input_file [input_options] output_file [output_opti ...
- CF650D Zip-line
CF650D Zip-line 大概题面: 给定一个长度为 \(n\) 的序列以及\(m\)个操作,每个操作形如" \(a_i,b_i\) ",表示将序列中第 \(a_i\) 个数 ...
- Vue 子组件修改父组件传递过来的值
实现效果:通过点击选中的按钮控制左边的树是否进行展示 子组件篇: <el-button v-if="isShowTree&hasTree" type="te ...
- Ubuntu 安裝 VMware Workstation Pro
安装 下载依赖: # Ubuntu 22.04 及以前 sudo apt install libaio1 # Ubuntu 24.04 及以后 sudo apt install libaio1t64 ...
- 检测 NAT 类型
使用 pystun3 pystun3 是一个用于获取 NAT 类型和外部 IP 的 Python STUN 客户端 安装: pip install pystun3 使用: pystun3 结果: NA ...