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

📄 cjj122.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              disp()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;setw(10)&lt;&lt;name&lt;&lt;setw(5)&lt;&lt;deg1&lt;&lt;setw(5)&lt;&lt;deg2&lt;&lt;setw(5)&lt;&lt;deg3&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend void avg(student &amp;s,int 
                              n)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;setw(10)&lt;&lt;"平均分"&lt;&lt;setw(5)&lt;&lt;s.deg1/n&lt;&lt;setw(5)&lt;&lt;s.deg2/n&lt;&lt;setw(5)&lt;&lt;s.deg3/n&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              student 
                              s1("Li",78,82,86),s2("Zheng",75,62,89);<BR>&nbsp;&nbsp;&nbsp; 
                              student 
                              s3("Ma",89,87,95),s4("Xu",54,78,66),s;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              s1.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              s2.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              s3.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              s4.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              s=s1+s2+s3+s4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
                              调用重载运算符<BR>&nbsp;&nbsp;&nbsp; 
                              avg(s,4);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              // 
                              友元函数求平均分<BR>}<BR>本程序的执行结果如下:<BR>输出结果:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Li&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              86<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zheng&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              75&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              62&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              89<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Ma&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              89&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              87&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              95<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Xu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              54&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              78&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              66<BR>&nbsp;&nbsp;&nbsp; 
                              平均分&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              74&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              77&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              84<BR><BR>------------------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题9.在Time类中设计如下重载运算符函数:<BR>&nbsp;&nbsp;&nbsp; 
                              Time 
                              operator+(Time);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回一时间加上另一时间得到的新时间<BR>&nbsp;&nbsp;&nbsp; 
                              Time 
                              operator-(Time);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              返回一时间减去另一时间得到的新时间<BR></FONT>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>class 
                              Time<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              hour,minute,second;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Time(){}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Time(int h,int m,int 
                              s)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              hour=h;minute=m;second=s;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Time(int 
                              h,int&nbsp;m)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              hour=h;minute=m;second=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void sethour(int 
                              h){hour=h;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void setminute(int 
                              m){minute=m;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void setsecond(int 
                              s){second=s;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int gethour(){return 
                              hour;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int getminute(){return 
                              minute;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int getsecond(){return 
                              second;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Time 
                              operator+(Time);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Time 
                              operator-(Time);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              disp()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;hour&lt;&lt;":"&lt;&lt;minute&lt;&lt;":"&lt;&lt;second&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>Time Time::operator+(Time 
                              t)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int 
                              carry,hh,mm,ss;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ss=getsecond()+t.getsecond();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(ss&gt;60)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              ss-=60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              carry=1;&nbsp; // 进位标记<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; else 
                              carry=0;<BR>&nbsp;&nbsp;&nbsp; 
                              mm=getminute()+t.getminute()+carry;<BR>&nbsp;&nbsp;&nbsp; 
                              if(mm&gt;60)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              mm-=60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              carry=1;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; else 
                              carry=0;<BR>&nbsp;&nbsp;&nbsp; 
                              hh=gethour()+t.gethour()+carry;<BR>&nbsp;&nbsp;&nbsp; 
                              if(hh&gt;24)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              hh=24;<BR>&nbsp;&nbsp;&nbsp; static Time 
                              result(hh,mm,ss);<BR>&nbsp;&nbsp;&nbsp; return 
                              result;<BR>}<BR>Time Time::operator-(Time 
                              t)<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              borrow,hh,mm,ss;<BR>&nbsp;&nbsp;&nbsp; 
                              ss=getsecond()-t.getsecond();<BR>&nbsp;&nbsp;&nbsp; 
                              if(ss&lt;0)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              ss+=60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              borrow=1;&nbsp;&nbsp;&nbsp; // 
                              借位标记<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
                              else borrow=1;<BR>&nbsp;&nbsp;&nbsp; 
                              mm=getminute()-t.getminute()-borrow;<BR>&nbsp;&nbsp;&nbsp; 
                              if(mm&lt;0)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              mm+=60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              borrow=1;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; else 
                              borrow=0;<BR>&nbsp;&nbsp;&nbsp; 
                              hh=gethour()-t.gethour()-borrow;<BR>&nbsp;&nbsp;&nbsp; 
                              if(hh&lt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              hh+=24;<BR>&nbsp;&nbsp;&nbsp; static Time 
                              result(hh,mm,ss);<BR>&nbsp;&nbsp;&nbsp; return 
                              result;<BR>}<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Time 
                              now(2,24,39);<BR>&nbsp;&nbsp;&nbsp; Time 
                              start(17,55);<BR>&nbsp;&nbsp;&nbsp; Time 
                              t1=now-start,t2=now+start;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果:"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"&nbsp; now:&nbsp;&nbsp;"; 
                              now.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"&nbsp; start:"; 
                              start.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"&nbsp; 相差:&nbsp; "; 
                              t1.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"&nbsp; 相加:&nbsp; "; 
                              t2.disp();<BR>}<BR>本程序的执行结果如下:<BR>输出结果:<BR>&nbsp;&nbsp;&nbsp; 
                              now:2:24:39<BR>&nbsp;&nbsp;&nbsp; 
                              start:17:55:0<BR>&nbsp;&nbsp;&nbsp; 
                              相差:8:28:39<BR>&nbsp;&nbsp;&nbsp; 
                              相加:20:19:39<BR><BR>
                              <BR><BR></TD>
                          </TR>
                          </TBODY> 
                        </TABLE>
                      </TD>
                    </TR>
                    <TR> 
                      <TD height=35 width="100%"> 
                        <DIV align=center></DIV>
                      </TD>
                    </TR>
                    </TBODY> 
                  </TABLE>
                </TD></TR></TBODY>
			</TABLE>
			</TD></TR></TBODY>
		</TABLE>
	</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
 <TBODY>
  <TR>
    <TD bgColor=#c1c1c1 height=1></TD>
  </TR>
 </TBODY>
</TABLE>


<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
 <TBODY>
  <td  align=center>
      <div align="center">
        <p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red"> 
          &nbsp;&nbsp;&nbsp;&nbsp;热线电话:0523-4864559</span></p>
      </div>
    </td>
 </TBODY>
</TABLE>

</BODY></HTML>

⌨️ 快捷键说明

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