问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...函数而不可以使用友元函数?求高手、大神帮我解答!

发布网友 发布时间:2024-10-19 02:21

我来回答

2个回答

热心网友 时间:2024-11-07 15:47

这个问题很不错唉,有一个问题,举个例子来说,假设有一个类apple,apple a1 = ap2;(ap2已经定义好)与apple a1; a1 = a2;的结果是不一样的,前者是用复制构造函数对a1进行初始化,而第二种形式是先调用构造函数对a1初始化(假设无参),然后调用赋值运算符对象a2的所有成员的值赋值到对象a1中,ok,此时假说如apple中有指针类型的成员变量,这时就存在两个指针指向同一块内存区域的问题,极易造成内存泄漏,此时需要对赋值运算符进行重载,例如:
apple& apple::operator = (const apple & ap){xxxxxx},那么,假如将赋值运算符重载为友元形式,那么一些非左值(比如常量)会被编译器隐式转换成一个临时对象,这样非左值就会出现在=号左边,但是编译器并不会认为它出错,但是这样就破坏掉了=的语义,所以“=”只能重载为成员函数....
希望对你有帮助。

热心网友 时间:2024-11-07 15:41

破坏封装,那样会使成员变量就像全局变量那样被任意赋值了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有好多的一分纸币和一分二分和五分的硬币不知道在哪里能兑换呢!_百 ... 合同纠纷的举证责任是什么 合同纠纷举证责任分配方式是怎样的 贵州有哪些好吃的特色美食? 贵州有哪些传统小吃值得品尝? 中科大考研320分能录取吗 暨阳房地产开发有限公司如何履行其社会责任? 光大共济投资管理有限公司是不是骗子公司 想拉宽带,可是电信局说我家没端口、怎么办? 酷派8075可以用屁颠虫091吗 电脑开机显示无硬盘是什么原因? 为什么这个例子中的 基类的友元 能被派生类访问? 分式的乘除。求详细过程 分式的乘除计算要完整的过程3y/10x ÷6y²/2x² 为什么C++操作符<<重载老是提示:operator <<' is ambiguous 为什么基德的预告函在《名侦探柯南》中需要破解才知其意思,而在《魔术... 请教这是什么工具 名字叫什么 谢谢 请问这个工具叫什么名? 请问下这个到底是什么工具? 给好评,请问这是什么工具,叫什么名字,谢谢 名侦探柯南-三人的名推理密码是什么 什么是推理密码? 我刚装的W7旗舰版梦幻西游复制上去,在桌面打开提示获取服务器列表失败... 为什么我的梦幻西游下载,并什么都安装好了。可是点那个图标就是没反映... 幼师国编考什么条件 鲁H919sv车牌好吗? 怎样知道自己哪张卡开通了支付宝账号 公司与个人签的借款合同有效吗 中华书画艺术研究院中华书画艺术研究院简介 为什么花瓣网无法打开? ...<<"">>"的函数作为友元函数或普通函数 而不能定义为成员函数 谢 ... 求小仲马的小说《茶花女》内容英文简介,200字左右。 什么水果对女人好 chain hang low什么意思 Chain Hang LowJibbs - Chain Hang Low 如何选择合适的床品套件 【沙发床选购技巧】沙发床怎么放下来 哪种沙发床最好用 usb接口线序 婴儿看见某人哭的原因 二(1)班38名同学去公园划船,每条船最多坐6人,他们至少要租几条船? 数学题38位同学去公园游湖,大船坐6人,小船做4人,大船一次10元小船一次8... 30个小朋友坐船游湖,每条船最多坐6人,能坐满几条船? 32名同学到公园租船游湖,每条船可坐6人的租金为24元,每条船可坐4人的... ...有42名同学,去游湖!共租8条船。大船小船各租几条?(大船坐6人!小船... 有少数民族的朋友吗?可以给传几首少数民族比较好听的民歌吗?不要汉语的... 密码推理题 给我介绍几首中国的经典民歌,哪个民族的都可以! ...坐6人,王老师和班上32名同学去公园划船,至少要租多少条船?_百度知 ... ...一起去划船,每条船最多可做6人至少需要租几条船?过程怎解?_百度知 ... ...下去公园划船,每条船限乘6人,至少需要租多少条船