C++11学习笔记 2.2命名空间简介、基本输入输出

一、命名空间

1.就是为了防止名字冲突而引入的一种机制。系统中可以定义多个命名空间,每个命名空间都有自己的名字,不可以重名
2.定义
Namespace 命名空间名
{

}
3.命名空间的定义可以不连续,甚至可以写在多个文件中
4.外界访问命名空间
命名空间名::实体名 (::叫 作用域运算符)
using namespace 命名空间名

二、基本输入输出cin cout精解

1.使用C++标准库 iostream库(输入输出流,流:一个字符序列)
(1)std::命名空间,标准库命名空间
(2)cout (console output)是个对象,“标准输出”,我们认为这个对象是屏幕
(3)<<:“输出”运算符,直接扎到cout去了,就表示将<<右边的值写到cout去了

std::endl 是个模板函数名,相当于函数指针
作用:
(1)输出换行符\n
(2)强制 刷新 输出缓冲区,缓冲区中所有数据 都被系统清除了
输出缓冲区:一段内存。cout输出的时候实际是往输出缓冲区输出内容,那么输出缓冲区什么时候把内容输出到屏幕呢?三种情况(不止)
(a)缓冲区满了
(b)程序执行到main的return语句
(c)调用了这个std::endl了,能够 强制 刷新 输出缓冲区(把缓冲区的内容往屏幕上写)
(d)当系统不太繁忙的时候,系统也会查看缓冲区内容,发现新内容也会正常输出到屏幕

ostream &std::cout,operator<<(); <<返回的是一个写入了给定值的cout对象
std::cout<<x<<“a”; 等价于 (std::cout<<x)<<“a”;

int i=3;
std::cout<<i–<<i–;//2,3
要避免这种 在一个表达式中多次改变一个变量的值

2.std::cin基本输入
(1)cin也是个iostream相关对象,叫标准输入
(2)>>是一个“输入”运算符
(3)返回其左侧运算对象作为其计算结果
<<运算符重载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值