美文网首页
C++——流输入输出运算符重载,实践

C++——流输入输出运算符重载,实践

作者: StevenHD | 来源:发表于2020-11-05 10:25 被阅读0次

    一、流运算符重载

    1.1 流运算符的顺序

    cout << a << b << c

    先把a给cout,然后是b,最后是c。

    1.2 cin运算符的重载

    • 输入流比较麻烦,因为不确定一开始输入的字符串的大小,所以最好的做法是——
    1. 清空空间
    2. 输入到缓存中(缓存足够大)
    3. 申请s的内存空间(此时已经知道输入对象的大小)
    4. 使用strcpy()完成赋值
    5. 返回对象is

    1.3 cout运算符的重载

    cout的重载

    1.4 不可重载的运算符

    注:sizeof并不是一个函数,而是一个长度运算符

    1.5 只能重载为成员函数的运算符

    =赋值运算符只能重载为成员函数(why?)

    二、流运算符重载的实践

    • 实践sender << mail1 << mail2
      sender << mail

    相关文章

      网友评论

          本文标题:C++——流输入输出运算符重载,实践

          本文链接:https://www.haomeiwen.com/subject/oysovktx.html