操作符("<<")的友元函数重载,访问不到私有属性的问题

在学习 操作符重载 的过程中,"<<"操作符只能通过友元函数添加重载。实验的过程中遇到一个问题,编译器预编译的时候并没有给出报错,编译之后会出很多奇怪的错误。

(1)编译环境:VS2015

(2)类型说明:--- MyString头文件(MyString.h)

(3)友元函数声明:

(4)友元函数实现:--- 可以看到引用p无法访问 私有属性 m 和 len

解决办法:

(1)在MyString.h中添加using namespace std;(即命名空间)

(2)添加完 可以访问:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C++运算符重载-下篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 5,330评论 0 49
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,160评论 1 51
  • C++运算符重载-上篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 6,846评论 0 51
  • 对小单的抵触情绪与日剧增,意识到必须给自己的这个情绪找个出口,得顺毛,不能这么糊里糊涂下去... 人选:呆大 方式...
    木子肆阅读 3,398评论 0 1
  • 店淘软件是不错,软件解决了人的手工效率问题,你想啊,你手工一天才能采集多少个商品,又能上传到自己店铺里面多少个商品...
    蔚蓝色的天空c阅读 2,972评论 0 0

友情链接更多精彩内容