社区
C++ 语言
帖子详情
c++中=运算符重载后的困惑!请高手指点
fwinfwin
2003-10-09 09:59:24
自建的一个类myclass,现在从载运算符=
现在对
myclass *a,*b;
b==new myclass();
如果a=b;的时候会发生什么?是把b的指针赋给a,还是会发生对象的拷贝阿?
...全文
142
9
打赏
收藏
c++中=运算符重载后的困惑!请高手指点
自建的一个类myclass,现在从载运算符= 现在对 myclass *a,*b; b==new myclass(); 如果a=b;的时候会发生什么?是把b的指针赋给a,还是会发生对象的拷贝阿?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leonhart
2003-10-09
打赏
举报
回复
会发生什么就看你怎么重载的了。
AdamKing
2003-10-09
打赏
举报
回复
先判断等号右边是不是其本身!
myclass& operator=(myclass *a,myclass *b)
{
if(a==b) return;
return b;
}
所有可自赋值的,如+=,-=等等,均应该先判断!
lixinwyh
2003-10-09
打赏
举报
回复
好像对等号重载仅限于赋值操作,指针的赋值好像不能重载吧。
xueweizhong
2003-10-09
打赏
举报
回复
关于operator = 的重载
1:不能作为非类的成员函数
2:a = b中的=如果被重载,那么a必须是一个自定义类型
(class, union, enum)
3: 在你的情况中 a的类型是 myclass*, 不是自定义类型,
所以=操作的语义是编译器规定的。
rtdb
2003-10-09
打赏
举报
回复
哇,真的么?
请 micropentium6(小笨) 给个例程,
让
myclass *a,*b;
b=new myclass();
a=b;
可以调用重载运算符=
小笨和漂向北方
2003-10-09
打赏
举报
回复
我觉得这取决于你如何重载的operator=
rtdb
2003-10-09
打赏
举报
回复
myclass a,b;
a=b; 对象的拷贝
rtdb
2003-10-09
打赏
举报
回复
myclass *a,*b;
a=b 把b的指针赋给a
不会有对象的拷贝
fwinfwin
2003-10-09
打赏
举报
回复
越说我越胡涂了阿,先给分再说,
先以rtdb(东临碣石) 和xueweizhong(薛卫忠)说的作为我的答案吧,
反正我先不重载了,用函数copyto()来拷贝算了!
数学边界(数学萌芽、初等数学、高等数学)
数学边界 前言 这几天对比考研的高等数学和行测的数学运算,再结合我之前所认为的知识边界概念。对数学进行简单分级。 文章目录数学边界前言定位知识边界的起因我对知识边界的认识地图认识圆圈认识数学边界初
中
数学(萌芽)高
中
数学(常量数学、初等数学)大学数学(变量数学、高等数学)研究生数学总结 定位知识边界的起因 在初二那会我就想定位知识的领域,但是奈何初
中
水平体会不了也看不懂之后的知识结构,大三那会我也想定位知识的领域和边界,但是没有进行下去。今天我把我那未完成的工作做一个了结。 大三写的初稿:细述科学1——知识脉
大学与
中
学数学衔接教程、高
中
大学数学衔接、从初等数学到高等数学等
大学与
中
学数学衔接教程、高
中
大学数学衔接、从初等数学到高等数学等
数学概观:大学数学基本思想
最近几十年来,国内只出版了很少的几种关于大学数学课程的专业科普读物,这远不能满足广大学习数学的大学生们的迫切需要。与
中
学里教的初等数学相比,大学数学的内容实在是太丰富和太复杂了,它凝聚了四百多年来人类最聪明的大脑所创造出来的极其优美的智慧成果。与别的学科完全不同,数学主要研究的是抽象的“模式(pattern)”而不是具体实物或现象,它具有极其漫长的发展历史。大学数学作为自然科学和社会科学的基础,已经在很多领域里起着关键性的作用。大学数学表面上比较严谨和枯燥的课程内容,往往掩盖了极其丰富的思想内涵。
数学专业参考书——学数学的必看
首先必须膜拜下数学专业的大牛,必须是人才啊!所以转了下,自己也在慢慢学数学。 学数学要多看书,但是初学者很难知道那些书好,我从网上收集并结合自己的经验进行了整理: 从数学分析开始讲起: 数学分析是数学系最重要的一门课,经常一个点就会引申出今后的一门课,并且是今后数学系大部分课程的基础。也是初学时比较难的一门课,这里的难主要是对数学分析思想和方法的不
数学杂谈之三:数学思想方法
同时,对于新的数学思想和概念的提出,也可能需要依赖于前沿的数学思维和方法的支持和探索。数学思维方式、数学思想和数学方法的界限并不是非常明确和统一的,不同的人和教育机构可能有不同的观点和分类方式。它包括数学原理、定理、公理系统等。三者的关系可以简单总结为:数学思维指导着数学思想的形成和发展,数学思想决定着数学方法的创造和使用,数学方法又不断地反馈和丰富数学思维和数学思想。一个完整的数学解决方案可能同时体现了一定的思维方式、数学思想和具体的数学方法,作为一个整体来理解和运用,更有助于发展全面的数学能力和理解。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章