社区
C语言
帖子详情
一个基本操作符“=”问题
stonechina
2001-05-24 10:31:00
MyClass instance1,instance2(...);
instance1=instance2;
operator=起了如何执行的?
假如我MyClass中有定义若干个指针变量,这些变量是否有指向了
...全文
71
7
打赏
收藏
一个基本操作符“=”问题
MyClass instance1,instance2(...); instance1=instance2; operator=起了如何执行的? 假如我MyClass中有定义若干个指针变量,这些变量是否有指向了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vale
2001-05-24
打赏
举报
回复
如果有指针成员变量需要深拷贝,应该重载=
stonechina
2001-05-24
打赏
举报
回复
但未重载=,在SunOS5.6的CC编译器下能执行,结果就好象Member-by-Member Copy
rusteel
2001-05-24
打赏
举报
回复
你需要重载=操作符
ringphone
2001-05-24
打赏
举报
回复
没有重载oprator =的话就是按位COPY,如果instance1有分配了内存的指针的话,那么那块内存就会丢失造成内存泄露。所以如果有指针,一定要重载oprator =。
阿发伯
2001-05-24
打赏
举报
回复
MyClass instance1,instance2(...);
instance1=instance2;
确实是完完全全的Copy,包括指针。operator=的目的是按设计要求赋值,如类中定义3个数据,只复制其中1-2个而已。
ydogg
2001-05-24
打赏
举报
回复
有指针的话就不行了。
stonechina
2001-05-24
打赏
举报
回复
2:vale(浅谷)
何谓深拷贝?显试分配内存,再拷贝?
java 重写操作
符
_Java操作
符
几乎所有操作
符
都只能操作基本类型,例外的操作
符
是=、==和!=,这几个操作
符
能操作所有对象。另外String支持+和+=。将
一个
对象引用赋值给另
一个
对象引用,产生别名现象。一元+操作
符
的作用在于将小类型的操作数提升为int类型。自增和自减操作
符
是除了赋值类操作
符
外仅有的存在副作用的操作
符
,除了boolean类型,所有基本类型都可使用自增和自减操作
符
。大部分Java库的类都重写了equals方法,包...
C#基础_操作
符
操作
符
详解操作
符
概览操作
符
的本质操作
符
的优先级各类操作
符
的示例
基本操作
符
" x.y "运算
符
(成员访问操作
符
)" f(x) "方法调用操作
符
" a[x] " 元素访问操作
符
" x++ " , " x--" 后置自增&后置自减"new" 创建
一个
实例并调用varnew 操作
符
new 主要功能new 次要功能new 小知识并不是所有的实例创建都需要使用new操作
符
new为匿名类型创建对象ne...
C语言操作
符
汇总
C语言的操作
符
分为以下10种: 算术操作
符
移位操作
符
位操作
符
赋值操作
符
单目操作
符
关系操作
符
逻辑操作
符
条件操作
符
逗号表达式 下标引用、函数调用和结构成员 一、算术操作
符
+ - * / % 1.+ - * / 操作
符
可以作用于整数和浮点数; 2.%操作
符
只能用于两个整数之间,返回的是整除之后的余数; 3./ 操作
符
则是根据两操作数类型进行除法,如两个操作数是整型,执行整数除法,如果两数为浮 点型,则执行..
操作
符
重载
操作
符
重载 操作
符
重载是
一个
大坑,不同
符
号重载的规则有不同的限定。让我们
一个
一个
填坑吧。 重载的基本方法 重载可以定义在类里,也可以定义成全局函数并加上友元。比如,同样是加操作,可以 class Complex{ ... Complex operator+(Complex&); }; Complex Complex::operator+(Complex &x){ ... } //或者 class Complex{ friend Complex ope
C#基础操作
符
详解
本节内容: 1.操作
符
概览; 2.操作
符
的本质; 3.操作
符
与运算顺序 4.操作
符
详解。 1.操作
符
概览: 操作
符
(Operator)也译为”运算
符
” 操作
符
是用来操作数据的,被操作
符
操作的数据称为操作数(Operand) 表格从上往下优先级递减,同一行运算
符
的优先级一样一般按从左到右算, “=”赋值操作
符
,是先运算右边的值再运算左边的值,所以是最后运算的...
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章