operator=不能重载为全局函数。理由如下

  void operator=(int i , A& a) {  a.a = i } ; 那么将会出现 99 = a 这种代码,但是99不是左值,和怪异的代码。所以,如果=重载为全局函数,那么将出现 operator=不能为静态函数 这样的报错。

不过,如果 operator=不能作为全局函数,那么如何实现 A = B ;这样的代码?希望高手解答。

 class A
{
A& operator=(B& b)
{
//使用B对A赋值
return *this ;
}
}; class B
{
?????
}

最新文章

  1. PHP 接入芝麻信用 注意 事项
  2. 移动web开发之像素和DPR
  3. html5上传本地图片,在线预览及裁剪(filereader,canvas)
  4. mook_百度百科
  5. Tab选项卡的原生写法
  6. 洛谷P4003 无限之环(infinityloop)(网络流,费用流)
  7. webapp中绝对定位/固定定位与虚拟键盘冲突的问题
  8. exe所在路径
  9. 深入理解JVM(2)——揭开HotSpot对象创建的奥秘
  10. Linux基础命令---tracepath追踪路由信息
  11. 【转】AD转换中常用的十种数字滤波法
  12. Android重写HorizontalScrollView仿ViewPager效果
  13. 蓝桥杯 ALGO-1:区间k大数查询
  14. vprintf 和 vsnpintf 的用法
  15. ASP.NET Core 2 学习笔记(七)路由
  16. 2019CVPR《Mask Scoring R-CNN》
  17. [数据库]_[初级]_[sqlite3简单使用]
  18. 生成Excel
  19. c#实现QQ群成员列表导出及邮件群发之群列表及群成员获取
  20. (转)Android 中LocalBroadcastManager的使用方式

热门文章

  1. SVN checkout 出的项目在PHPstorm中打开没有subversion(SVN)选项按钮怎么办?
  2. CentOS部署NetCore - 2. 安装NetCore SDK On CentOS
  3. JEECG获取当前登录人的值
  4. linux下踢出已登录用户
  5. C语言实现简单的单向链表(创建、插入、删除)及等效STL实现代码
  6. Hibernate学习8—Hibernate 映射关系(多对多)
  7. 使用wifi网卡笔记4---工具dhcp及全自动使用wifi
  8. JavaScript笔记——使用AJax
  9. android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
  10. 解决oracle11g无法导出空表问题