⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_40712.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:40712 发表者:萧一郎 发表日期:2003-05-20 21:57:42
<br>主题:请教运算符重载的问题
<br>内容:很简单的一个问题,就是把再对这个类实例重载时,各自的参数进行运算<BR>如:INHOMO_SHA a;<BR>&nbsp;&nbsp; INHOMO_SHA b;<BR>&nbsp;&nbsp; INHOMO_SHA c=a+b;<BR>则有c.para1=a.para1+b.para1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;c.para2=a.para2+b.para2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...............<BR>现在我要重载+=运算符,原理同上<BR>该如何实现?<BR>还有想重载一个=运算符<BR>比如:<BR>&nbsp;&nbsp; double a;<BR>&nbsp;&nbsp; INHOMO_SHA b=a;<BR>则:b.para1=a;<BR>&nbsp;&nbsp; b.para2=a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;......<BR>这样可以用来初始化一个实例,又该怎么通过重载来实现ぁ?<BR>&nbsp;&nbsp; 同上原理重载一个*运算符又怎么做?(对类的每个变量同乘以一个double型变量)<BR> <BR>class INHOMO_SHA//定义一个类来记录各个不同时段的强度参数<BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para4;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para5;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para6;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para7;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para8;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para9;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para10;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;//定义运算符重载<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>&nbsp;&nbsp;&nbsp;&nbsp;double para1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para3;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para4;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para5;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para6;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para7;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para8;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para9;<BR>&nbsp;&nbsp;&nbsp;&nbsp;double para10;<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;//定义运算符重载<BR>&nbsp;&nbsp;&nbsp;&nbsp;INHOMO_SHA operator*(const INHOMO_SHA&amp;,const INHOMO_SHA&amp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;INHOMO_SHA operator=(const INHOMO_SHA&amp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;INHOMO_SHA operator+(const INHOMO_SHA&amp;,const INHOMO_SHA&amp;);<BR><BR>};<BR><BR><BR>INHOMO_SHA INHOMO_SHA::operator+(const INHOMO_SHA&amp; c,const INHOMO_SHA&amp; c)<BR>{<BR>&nbsp;&nbsp; INHOMO_SHA temp;<BR>&nbsp;&nbsp; // 加入你自己的代码<BR><BR>&nbsp;&nbsp; // here<BR>&nbsp;&nbsp; return temp;<BR><BR>}<BR><BR>INHOMO_SHA INHOMO_SHA::operator*(const INHOMO_SHA&amp; c,const INHOMO_SHA&amp; c)<BR>{<BR>&nbsp;&nbsp; INHOMO_SHA temp;<BR>&nbsp;&nbsp; // 加入你自己的代码<BR><BR>&nbsp;&nbsp; // here<BR>&nbsp;&nbsp; return temp;<BR><BR>}<BR><BR>INHOMO_SHA INHOMO_SHA::operator=(const INHOMO_SHA&amp; c)<BR>{<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; // 加入你自己的代码<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;para1 = c.para1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //...自己些<BR>&nbsp;&nbsp;&nbsp;&nbsp;para10 = c.para10;<BR>&nbsp;&nbsp; // here<BR>&nbsp;&nbsp; return *this;<BR><BR>}<BR><BR><BR>2003-5-21 1:22:38

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -