• 13.02 命名空间简介与基本输入/输出精解


    一:命名空间概念简介

    1、命名空间的定义

    namespace nmsp
    {
    	void radius()
    	{
    		//...
    	}
    }  //这里无须分号结尾
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、命名空间定义可以不连续,可以写在不同的位置,甚至写在不同的源文件中。

    3、外界访问某个命名空间中实体的方法

    命名空间::实体名

    二:基本输入输出cin、cout

    C++中我们不用printf,而是用C++提供的标准库。iostream库(输入输出流)。

    什么叫流?流就是一个字符序列

    std::cout<<“学习C++\n”
    (1)std:: 命名空间,标准库命名空间
    (2)cout,发音 cout(console output),是个对象
    C语言中叫结构,C++中我们叫类
    C语言中我们定义一个结构变量,在C++中,我们不叫结构变量,我们叫对象。
    (3)<<:”输出“运算符。直接扎到cout去了,就表示 将<<右边的值写到cout去了;
    可以当成函数,有参数。第一个参数在左边,就是cout对象。
    ”学习C++\n"当成<<的第二个参数,在<<打开边
    (4)\n: 换行符,跟C语言中一个意思

    int x=3; 
    std::cout<
    • 1
    • 2

    std::是个模板函数名,相当于函数指针,暂时理解成函数
    能看到std::cout的地方,就能看到std::endl
    std::endl一般都位于std::cout语句的末尾。
    作用:

    • (1)输出换行符\n
    • (2)强制刷新输出缓冲区,缓冲区中所有数据都被系统清除了。

    输出缓冲区:一段内存。cout输出的时候实际是往输出缓冲区输出内容,那么输出缓冲区什么时候把内容输出到屏幕去的呢?

    • a)缓冲区满了
    • b)程序执行到main的return语句
    • c)启用了这个std::endl了,能够强制刷新输出缓冲区(把缓冲区的内容往屏幕上写)
    • d)当系统不太繁忙的时候,系统也会查看缓冲区内容,发现新内容也会正常输出到屏幕
    ostream &std::cout.operator<<() // << 的定义,<<返回的是一个写入了给定值的cout对象
    
    
    • 1
    • 2
    int i =3; 
    std::cout<
    • 1
    • 2

    大家要避免在一个表达式中多次的(超过一次的)改变一个变量的值

    i–; 
    std::cout<

std::cin基本输入;
cin这也是个对象,叫标准输入。scanf

std::cout<<”请输入两个数:“<>value1>>value2; 
std::cout<
std::cin>>value1>>value2; 相当于
(std::cin>>value1)>>value2; 

<< 实际上叫运算符重载

  • 相关阅读:
    mqtt使用方法
    大数据技术需要代写项目
    为什么我的Windows 10笔记本电脑明明什么软件都没开,风扇却一直在转?
    系统运维工程师
    python 类和对象的详细分析
    uni-app 小程序跳转其他小程序方法
    线上问题:如何在静态方法中使用自动装配的对象(通过@PostConstruct初始化对象)
    分布式架构 服务容器化Docker
    思腾云计算
    自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真
  • 原文地址:https://blog.csdn.net/zzyzxb/article/details/127883255