📄 subject_40712.htm
字号:
<p>
序号:40712 发表者:萧一郎 发表日期:2003-05-20 21:57:42
<br>主题:请教运算符重载的问题
<br>内容:很简单的一个问题,就是把再对这个类实例重载时,各自的参数进行运算<BR>如:INHOMO_SHA a;<BR> INHOMO_SHA b;<BR> INHOMO_SHA c=a+b;<BR>则有c.para1=a.para1+b.para1;<BR> c.para2=a.para2+b.para2;<BR> ...............<BR>现在我要重载+=运算符,原理同上<BR>该如何实现?<BR>还有想重载一个=运算符<BR>比如:<BR> double a;<BR> INHOMO_SHA b=a;<BR>则:b.para1=a;<BR> b.para2=a;<BR> ......<BR>这样可以用来初始化一个实例,又该怎么通过重载来实现ぁ?<BR> 同上原理重载一个*运算符又怎么做?(对类的每个变量同乘以一个double型变量)<BR> <BR>class INHOMO_SHA//定义一个类来记录各个不同时段的强度参数<BR>{<BR>public:<BR> double para1;<BR> double para2;<BR> double para3;<BR> double para4;<BR> double para5;<BR> double para6;<BR> double para7;<BR> double para8;<BR> double para9;<BR> double para10;<BR>public:<BR> //定义运算符重载<BR><BR>};
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Justin Le 回复日期:2003-05-21 01:14:19
<br>内容:class INHOMO_SHA//定义一个类来记录各个不同时段的强度参数<BR>{<BR>public:<BR> double para1;<BR> double para2;<BR> double para3;<BR> double para4;<BR> double para5;<BR> double para6;<BR> double para7;<BR> double para8;<BR> double para9;<BR> double para10;<BR>public:<BR> //定义运算符重载<BR> INHOMO_SHA operator*(const INHOMO_SHA&,const INHOMO_SHA&);<BR> INHOMO_SHA operator=(const INHOMO_SHA&);<BR> INHOMO_SHA operator+(const INHOMO_SHA&,const INHOMO_SHA&);<BR><BR>};<BR><BR><BR>INHOMO_SHA INHOMO_SHA::operator+(const INHOMO_SHA& c,const INHOMO_SHA& c)<BR>{<BR> INHOMO_SHA temp;<BR> // 加入你自己的代码<BR><BR> // here<BR> return temp;<BR><BR>}<BR><BR>INHOMO_SHA INHOMO_SHA::operator*(const INHOMO_SHA& c,const INHOMO_SHA& c)<BR>{<BR> INHOMO_SHA temp;<BR> // 加入你自己的代码<BR><BR> // here<BR> return temp;<BR><BR>}<BR><BR>INHOMO_SHA INHOMO_SHA::operator=(const INHOMO_SHA& c)<BR>{<BR> <BR> // 加入你自己的代码<BR><BR> para1 = c.para1;<BR> //...自己些<BR> para10 = c.para10;<BR> // here<BR> return *this;<BR><BR>}<BR><BR><BR>2003-5-21 1:22:38
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -