关于C++中不同类之间的赋值问题——存疑
2024-08-30 17:17:24
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
{
?????
}
最新文章
- PHP 接入芝麻信用 注意 事项
- 移动web开发之像素和DPR
- html5上传本地图片,在线预览及裁剪(filereader,canvas)
- mook_百度百科
- Tab选项卡的原生写法
- 洛谷P4003 无限之环(infinityloop)(网络流,费用流)
- webapp中绝对定位/固定定位与虚拟键盘冲突的问题
- exe所在路径
- 深入理解JVM(2)——揭开HotSpot对象创建的奥秘
- Linux基础命令---tracepath追踪路由信息
- 【转】AD转换中常用的十种数字滤波法
- Android重写HorizontalScrollView仿ViewPager效果
- 蓝桥杯 ALGO-1:区间k大数查询
- vprintf 和 vsnpintf 的用法
- ASP.NET Core 2 学习笔记(七)路由
- 2019CVPR《Mask Scoring R-CNN》
- [数据库]_[初级]_[sqlite3简单使用]
- 生成Excel
- c#实现QQ群成员列表导出及邮件群发之群列表及群成员获取
- (转)Android 中LocalBroadcastManager的使用方式
热门文章
- SVN checkout 出的项目在PHPstorm中打开没有subversion(SVN)选项按钮怎么办?
- CentOS部署NetCore - 2. 安装NetCore SDK On CentOS
- JEECG获取当前登录人的值
- linux下踢出已登录用户
- C语言实现简单的单向链表(创建、插入、删除)及等效STL实现代码
- Hibernate学习8—Hibernate 映射关系(多对多)
- 使用wifi网卡笔记4---工具dhcp及全自动使用wifi
- JavaScript笔记——使用AJax
- android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- 解决oracle11g无法导出空表问题