C++的iostream标准库介绍(3)

2016-02-19 20:54 5 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的C++的iostream标准库介绍(3)懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

C语言提供了格式化输入输出的方法,C++也同样,但是C++的控制符使用起来更为简单方便,在c++下有两中方法控制格式化输入输出。
  1.有流对象的成员函数。
   例如,下列程序以成员函数的方式控制输出的精度://程序作者:管宁 
  //站点:www.cndev-lab.com 
  //所有稿件均有版权,如要转载,请务必闻名出处和作者 
   
  #include iostream 
  using namespace std;   
     
  int main()    
  {   
      float pi=3.14159f; 
      coutpiendl; 
      cout.precision(2); 
      coutpiendl; 
      system("pause");   
  }  2.使用C++输入输出控制符,控制符是在拖文件iomanip.h中定义的对象,与成员函数有一样的效果,控制符不必像成员函数学那样单独调用,它可以直接插入流中使用。
  例如,下列程序以控制符的方式控制输出的精度://程序作者:管宁 
  //站点:www.cndev-lab.com 
  //所有稿件均有版权,如要转载,请务必闻名出处和作者 
   
  #include iostream 
  #include iomanip 
  using namespace std;   
     
  int main()    
  {   
      float pi=3.14159f; 
      coutpiendl; 
      coutsetprecision(4); 
      coutpiendl; 
      system("pause");   
  }  下表我们列出了一些比较常用的控制符号,由于篇幅有限读者请根据自己的需要查阅相关书籍:  对于iostream标准库来说包含了众多的成员函数,各函数都有其自身的作用,篇幅问题笔者在这里不能一一说明例举,由于标准输入对象cin提供输入的时候会自动以空格作为分界,给我们获取一行带有空格的完整字符串带来了困难,在这里补充一个非常用有的成员函数----getline()。
  
  其函数原型为:
  getlin(chiar *str,int size,char='');
  
  第一个参数是字符数组,用于存放整行文本,第二个参数读取的最大字符个数,第三个参数为作为分界界限的字符,默熟悉是,换行符。
  
  示例代码如下://程序作者:管宁 
  //站点:www.cndev-lab.com 
  //所有稿件均有版权,如要转载,请务必闻名出处和作者 
   
  #include iostream 
  #include iomanip 
  using namespace std;   
     
  int main()    
  {   
      char str[100]; 
      cin.getline(str,sizeof(str),''); 
      coutstrendl; 
      system("pause");   
  }  通过上面内容的学习,我们对i/o有了一些基本点基本的熟悉,现在是该切入正题的时候了,具体学习一下,如何重载左移与右移操作符。
  先说左移()操作符,也就是我们常说的输出操作符。
  对于自定义类来说,重载左移操作符的方法我们常使用类的友元方式进行操作。
  示例代码如下://程序作者:管宁 
  //站点:www.cndev-lab.com 
  //所有稿件均有版权,如要转载,请务必闻名出处和作者 
   
  #include iostream 
  using namespace std; 
   
  class Test 
  
   { 
      public: 
          Test(int age = 0,char *name = "

来源:http://www.tulaoshi.com/n/20160219/1624804.html

延伸阅读
我对与solaris ,hp ,windows这三个平台的动态库的实现,进行了探索,对于soloaris,hp等Unix平台来讲,主要是make文件的制作,而Windows下还需要对类头进行修饰. 本列主要实现了一个动态库和一个调用动态库的运行程序,动态库包括mytime.h ,mytime.cpp , 在windows下还需要dllt1.cpp ,这个包含动态库的DllMain入口函数, ...
在C++ Builder中使用Access数据库既可以在设计期实现,也可以在运行期通过编程实现。下面就以一个简单的例子,来说明在C++ Builder中如何使用Access数据库。 在设计期使用Access数据库 首先新建一个工程,保存单元文件为Unit1.cpp,保存工程文件为Project1.bpr。假设保存工程文件的路径下已有一个Access数据库文件student.mdb,...
介绍 多态是一种威力强大的设计机制,允许你继承一个抽象的public接口之后,封装相关的类型,需要付出的代价就是额外的间接性--不论是在内存的获得,或是在类的决断上,C++通过class的pointer和references来支持多态,这种程序风格就称为"面向对象". 大家好,雷神关于《深度探索C++对象模型》笔记终于又和大家见面了,速度慢...
前言 学习c语言和c++的人首先需要的是一个可提供练习的开发平台,对于c++来说,可供使用的工具平台有很多,包括Borland 的 c++ builder 和 Microsoft 的 Visual Studio 系列,的确他们都是非常不错的。 难道我们除了这些我们所熟悉的开发工具就没有其他的选择了吗? 对于我们此文的主角,Eclipse来说,很多人都知道它是为...
介绍 多态是一种威力强大的设计机制,答应你继续一个抽象的public接口之后,封装相关的类型,需要付出的代价就是额外的间接性--不论是在内存的获得,或是在类的决断上,C++通过class的pointer和references来支持多态,这种程序风格就称为"面向对象". 大家好,雷神关于《深度探索C++对象模型》笔记终于又和大家见面了,速度慢的真是可以。...

经验教程

62

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部