String类的简单实现:1、在拷贝构造函数和赋值运算符重载这两个函数中有浅拷贝和深拷贝的问题2、要对输入输出函数重载3、赋值运算符重载有两种方式。注意在采用交换实现的时候函数的参数只能是临时变量classString
{
friendostream&operator<<(ostream&os,Strin..
分类:
其他好文 时间:
2016-09-06 23:32:13
阅读次数:
174
在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区。有时用户还有特殊的输出要求,例如只输出一个字符。ostream类除了提供上面介绍过的用于格式控制的成员函数外,还提供了专用于输出单个字符的成员函数put。如: cout.put('a');调用该函数的结果是在屏幕上 ...
分类:
编程语言 时间:
2016-09-04 15:45:56
阅读次数:
241
7z格式采用的LZMA算法,号称具有现今最高压缩率。笔者在nuget上搜索7z,在搜索结果中最终选择了SevenZipSharp来进行压缩/解压。不得不说,SevenZipSharp的API设计得非常方便。 压缩调用: using (FileStream ostream = new FileStre... ...
分类:
其他好文 时间:
2016-08-31 02:13:26
阅读次数:
186
String类的简单实现:
1、在拷贝构造函数和赋值运算符重载这两个函数中有浅拷贝和深拷贝的问题
2、要对输入输出函数重载
3、赋值运算符重载有两种方式。注意在采用交换实现的时候函数的参数只能是临时变量
class String
{
friend ostream& operator<<(ostream& os, String& s);
friend istream& opera...
分类:
其他好文 时间:
2016-08-23 13:23:36
阅读次数:
159
inline std::ostream& operator << (std::ostream os, const Student& data) { os << "\ngroupNo:" << data.groupNo << "\tNo:" << data.No; return os; } ...
分类:
其他好文 时间:
2016-08-17 00:05:52
阅读次数:
133
最近恰好看到qq群里有讨论cout的问题,发现自己对于cout的运行机制也不怎么明白,所以就仔细研究了下这个东西。 如下是c++ reference中cout的定义 先说下问题吧,如图所示这两行代码在vs中是无法编译的,因为ostream没有对于stringstream类型的<<操作符重载 我在os ...
分类:
编程语言 时间:
2016-08-11 19:20:57
阅读次数:
178
C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out([si:‘a?t]"。 名字 cout 类型 std::ostream 读为 "c out" 本相 std::cout.operator<<()函数 使用范例 听语音 #include<iostream> using ...
分类:
编程语言 时间:
2016-08-11 08:35:38
阅读次数:
274
built-in type:内置类型 curly brace:花括号 一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。 “.”后跟一个反斜杠指出该文件在当前目录(.\)【windows下】 iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。 ...
分类:
编程语言 时间:
2016-08-09 20:43:54
阅读次数:
255
1.成员函数。cout.put(),cout.put()是一个重要的C++OOP概念--成员函数 的第一个例子。类定义了如何 表示和控制数据,成员函数归类所有,描述了操纵类数据的方法。例如类ostream有一个put()成员函数, 用来输出字符,只能通过类的特定对象来使用成员函数,要通过对象使用成员 ...
分类:
编程语言 时间:
2016-07-31 17:31:36
阅读次数:
203
1 flush 2 operator<< 3 put 4 seekp 5 tellp 6 write 1 flush 刷新输出流 2 operator<< 插入运算符 3 put 无格式,插入一个字符 4 seekp 移动输出流指针 5 tellp 返回输出流中指定位置的指针值 6 write 从无 ...
分类:
其他好文 时间:
2016-07-16 06:41:52
阅读次数:
155