社区
C++ 语言
帖子详情
赋值操作符为什么要定义成成员函数
qiaolw
2011-03-19 08:21:03
赋值操作符为什么一定要定义成类成员函数?
...全文
68
7
打赏
收藏
赋值操作符为什么要定义成成员函数
赋值操作符为什么一定要定义成类成员函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiaolw
2011-03-20
打赏
举报
回复
[Quote=引用 6 楼 namelij 的回复:]
如果不是成员函数,你里面的数值怎么赋值,私有成员只有成员函数可以访问...
[/Quote]
友元函数藐似也行吧
高性能架构探索
2011-03-19
打赏
举报
回复
如果不是成员函数,你里面的数值怎么赋值,私有成员只有成员函数可以访问...
LinuxBirdMan
2011-03-19
打赏
举报
回复
结贴吧。。
delphiwcdj
2011-03-19
打赏
举报
回复
为了封装
愤怒的熊猫007
2011-03-19
打赏
举报
回复
[Quote=引用楼主 qiaolw 的回复:]
赋值操作符为什么一定要定义成类成员函数?
[/Quote]规定~~语法规定!~为了c++,有些东西是 要思考的~,有些个人感觉没必要扣的那么细。有时间还不如多 看看算法,多 动手操作下~
qiqihua
2011-03-19
打赏
举报
回复
信息隐藏和封装,万一以后想在赋值操作中做点什么,比如范围检查呢?
直接把成员变量设成公开的话,以后扩展外部接口就要变了
bruceteen
2011-03-19
打赏
举报
回复
那你说说定义为非成员的意义何在?
笔记式Python视频精讲【基础篇】--语句
函数
篇
1. 帮助学员快速了解Python语句和
函数
定义
和使用:①.
赋值
语句 ②.条件语句 ③.循环语句 ④.
函数
定义
⑤.
函数
作用域 ⑥.特定
函数
2.以笔记为导向作为讲解内容是本人一贯的授课亮点,一条笔记至少包含一个知识点,200...
为什么有的
操作符
重载
函数
只能是
成
员
函数
?
对于
赋值
运算符来说,我们知道一个c++类,程序员如果没有为其
定义
了
赋值
操作符
重载
函数
,编译器也会隐式的
定义
,这样倘若再
定义
全局
赋值
运算符重载
函数
,将会发生二义性。即使编译器允许这样的
定义
手法,在调用的...
C++重载
赋值
操作符
如果我们没有在类中显式
定义
拷贝构造
函数
,也没有重载
赋值
操作符
,那么系统会为我们的类提供一个默认的拷贝构造
函数
和一个
赋值
操作符
。前面在介绍类的相关知识时已经提到,系统为我们提供的默认拷贝构造
函数
只是将源...
拷贝构造
函数
和
赋值
操作符
类有默认的构造
函数
、拷贝构造
函数
、析构
函数
、
赋值
操作运算符=和取地址运算符&. 默认的
赋值
操作运算符和默认的拷贝构造
函数
类似,对于每个非static
成
员
,都是执行逐个... 那么,什么时候需要
赋值
操作符
,什么时
C++ 之
赋值
函数
(
操作符
)
c++允许类对象之间
赋值
,这是通过自动为类重载
赋值
操作符
实现的。 这种
操作符
地原型如下: className & className::operator = (const className &); 入参和返回值都是 指向类对象地引用。 当 将...
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章