一、流运算符重载
1.1 流运算符的顺序
cout << a << b << c
先把a给cout,然后是b,最后是c。
1.2 cin运算符的重载
- 输入流比较麻烦,因为不确定一开始输入的字符串的大小,所以最好的做法是——
- 清空空间
- 输入到缓存中(缓存足够大)
- 申请
s
的内存空间(此时已经知道输入对象的大小)- 使用
strcpy()
完成赋值- 返回对象
is
1.3 cout运算符的重载
cout的重载1.4 不可重载的运算符
注:
sizeof
并不是一个函数,而是一个长度运算符
1.5 只能重载为成员函数的运算符
=
赋值运算符只能重载为成员函数
(why?)
二、流运算符重载的实践
- 实践
sender << mail1 << mail2
sender << mail
网友评论