linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·fopen()函数的参数说明
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·GCC使用手册与常用命令
·Linux常用C函数-日期时间篇
最新文章
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
Google
 
C++中输入输出流、模板类
[ 作者:  加入时间:2007-09-17 11:34:34  来自:Linux联盟收集整理 ]

输入输出流

  头文件fstream.h

   ofstream类:文件输出流;

   ifstream类:文件输入流;

  每个输入输出流都有一个streambuf指针,可以使用流对象的rdbuf()成员函数来访问该指针。

  流定位:使用tellptellg函数来返回输出流与输入流中指针的位置。返回的streampos是一个指向longtypedef.

          使用seekpseekg来设置查询范围或位置。

  头文件:串流strstream.

        Istrstream类和ostrstream

         Ostrstream A;

         使用A.str()之后对象将冻结自己,不能再添加字符。解决办法是清理内存或者解冻。使用ostrstream对象的streambuf成员函数freeze。现在的string类和stringstream类可以替代该类。

 

  模板和包容器类

     例子:

        Template<class T> class A;

那么以后再类A中使用的类T就可以用任意类型替代。可以这样声明A

    A(int) a;

如果A中的成员函数不全是内联函数,那么在外部定义函数时,也需要在前面加上模板声明。

不但类有模板,函数也可以声明为模板函数。如:

   Template <class T>

   Void hello(T * m){}

也可以显式声明一个模板类,如:

   Template class  Hello<integer>;

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·C++的友员机制  (2007-09-12 11:41:55)
 ·C++中的命名空间  (2007-09-12 11:41:22)
 ·TEA加密算法的C/C++实现  (2007-09-11 11:02:34)
 ·论C/C++函数间动态内存的传递  (2007-09-02 22:46:09)
 ·在Ubuntu Linux中运行TC3(Turbo C++ 3.0)  (2007-08-13 09:18:43)
 ·在C/C++中如何构造通用的对象链表  (2007-06-13 17:08:09)
 ·浅议C++/CLI的gcnew关键字  (2007-06-08 19:34:48)
 ·用C++库连接Oracle, MS SQL, MySQL等数据库  (2007-06-04 12:19:01)
 ·Linux环境中使用的开放源代码 C/C++ 矩阵库  (2007-05-31 07:24:18)
 ·C++数据类型的属性与限制  (2007-05-22 07:16:16)