小语法!!!!请教!!!!!

giant7 2009-01-04 01:05:52
node& operator =(const node& n){ch=n.ch;frequence=n.frequence;return *this;}
上述中的"operator"与“const node &n”各代表什么意义?????
谁能解释一下吗??????????
...全文
138 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxianrong 2009-01-04
  • 打赏
  • 举报
回复
顶3楼
love_aiqiu_123 2009-01-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shailen126 的回复:]
operator 重载运算符的关键字
const node& n常引用作参数
上面说的很清楚了,再说明一点引用参数前之所以要加const关键字,表示n是的值是不能变的,是为了防止函数中误操作,使参数n内的值发生改变,copy了错误了数据
[/Quote]
说的好!1
xuruichen 2009-01-04
  • 打赏
  • 举报
回复
"operator"与“const node &n”各代表什么意义?????

operator是重载操作符

const node& n

是类node的const引用

楼主去看看书吧,这是常识啊。
ysuliu 2009-01-04
  • 打赏
  • 举报
回复
运算符重载。。
引用。。

全是C++的基础语法。。
xiaoyisnail 2009-01-04
  • 打赏
  • 举报
回复
operator = 重载赋值操作赋
const node &n 声明形参为node类型的常量引用

建议lz先看书吧
踏岸寻柳 2009-01-04
  • 打赏
  • 举报
回复

node& operator =(const node& n){ch=n.ch;frequence=n.frequence;return *this;}
1. node对象(类或者结构体)重载操作符“=”
2. 参数:必须是常引用
3. 返回值:必须是对象的引用,内部一般都返回 *this

功能:将一个对象赋值给另一个对象,或者用一个对象初始化另一个对象。
shailen126 2009-01-04
  • 打赏
  • 举报
回复
operator 重载运算符的关键字
const node& n常引用作参数
上面说的很清楚了,再说明一点引用参数前之所以要加const关键字,表示n是的值是不能变的,是为了防止函数中误操作,使参数n内的值发生改变,copy了错误了数据
chenzhp 2009-01-04
  • 打赏
  • 举报
回复
使得=号在这里能够实现内置数据类型赋值操作

一般的。在普通数据内型中。int a=b; 这很好理解。
要是在一些其他的复杂数据类型上,也要使得=号能像上述操作一样,就需要重载

node& operator =(const node& n)//使得右边的node对象能够将自己内部的普通数据赋值给左边的node对象。
{ch=n.ch;
frequence=n.frequence;
return *this;
}
OenAuth.Net 2009-01-04
  • 打赏
  • 举报
回复
上述中的"operator"与“const node &n”各代表什么意义?????

operator操作符重载的关键字
const node& n常引用作为参数,
这些都是C++的基本语法,多看书
hu_vane 2009-01-04
  • 打赏
  • 举报
回复
这是运算符“=”的重载函数。
operator 运算符
const node &n 是一个node变量的引擎,n会作为“=”的右值。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧