当前位置:新注册送38元体验金 > 新注册送38元体验金编程 > 16.C -初探标准库,16.c初探标准库

16.C -初探标准库,16.c初探标准库

文章作者:新注册送38元体验金编程 上传时间:2019-08-22

16.C -初探标准库,16.c初探标准库

在别人代码里,经常看到std命名空间,比如使用std命名空间里的标准输入输出流对象cout:

#include<iostream>           

using namespace std;

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

其中cout相当于控制台输出(console out),然后通过<<左移操作符,将每个字符打印出来.

endl相当于就是'新注册送38元体验金,n'换行.

 

接下来我们便通过上章学习的操作符重载,来实现上面功能

#include "stdio.h"

const char endl='n';

class Console{
public:
       Console& operator <<(const char* str)
       {
              printf("%s",str);
              return *this;
       } 

       Console& operator <<(char c)
       {
              printf("%c",c);
              return *this;
       }
};

Console cout;

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

上面的操作符重载(<<),为什么返回值是return *this?

因为,我们需要连续使用<<,比如:

cout<<"Hello word"<<endl;      //等价于:   (cout<<"Hello word")<<endl;

运行(cout<<"Hello word")后,便会将cout对象return出来,然后继续调用cout<<endl.

 

通过cout后,便无需再写输出格式了,不会像printf()那么麻烦了. 

而前辈们已经将cout,cin这些开发成C 标准库了,我们直接调用就好了.

C 标准库描述

  • C 标准库是由类库函数库 组成的集合, 不是C 语言的一部分
  • C 标准库中定义的类和对象,都位于std命名空间
  • C 标准库的头文件都不带.h后缀,比如: #include<iostream>
  • C 标准库涵盖了C库的功能

C 标准库里还实现了多数常用的数据结构以及类似C语言的库,比如:

 新注册送38元体验金 1

 

上面的<cstdio>,是将以前C语言的stdio.h包含的内容都被定义在命名空间std中.

而以前的stdio.h的内容是被定义在全局命名空间中的.

所以使用C 标准库时,需要使用using namespace std; 来声明使用std命令空间.

 

接下来下章,来学习C 标准库-string类

 

在别人代码里,经常看到 std命名空间 ,比如使用std命名空间里的标准输入输出流对象 cout : #includeiostream u...

本文由新注册送38元体验金发布于新注册送38元体验金编程,转载请注明出处:16.C -初探标准库,16.c初探标准库

关键词: