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

📄 cjj117.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                              *s){name=s;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend void print(student &amp;,teacher 
                              &amp;);<BR>};<BR>void print(student &amp;a,teacher 
                              &amp;b)<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"the student 
                              is:"&lt;&lt;a.name&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"the teacher 
                              is:"&lt;&lt;b.name&lt;&lt;endl;<BR>}<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; student s("Li 
                              Hu");<BR>&nbsp;&nbsp;&nbsp; teacher t("Wang 
                              Ping");<BR>&nbsp;&nbsp;&nbsp; 
                              print(s,t);<BR>}<BR><BR>解:<BR>&nbsp;&nbsp;&nbsp; 
                              student和teacher类共用一个友元函数的实现。<BR>所以输出为:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              the student is Li 
                              Hu<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              the teacher is Wan 
                              Ping<BR><BR>--------------------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题4.有一个学生类student,包括学生姓名、成绩,设计一个友元类,输出成绩大于等于80分以上者。<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              学生类student的disp()函数设计成友元函数。<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>#include&lt;string.h&gt;<BR>#include&lt;iomanip.h&gt;<BR>class 
                              student<BR>{<BR>&nbsp;&nbsp;&nbsp; char 
                              name[10];<BR>&nbsp;&nbsp;&nbsp; int 
                              deg;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              student(char na[],int 
                              d)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(name,na);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              deg=d;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              char *getname(){ return 
                              name;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend void disp(student 
                              &amp;s)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(s.deg&gt;=80)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;setw(10)&lt;&lt;s.name&lt;&lt;setw(6)&lt;&lt;s.deg&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              student 
                              st[]={student("王华",78),student("李明",92),student("张伟",62),student("孙强",88)};<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果:"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;setw(10)&lt;&lt;"姓名"&lt;&lt;setw(6)&lt;&lt;"成绩"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              for(int 
                              i=0;i&lt;4;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              disp(st[i]);<BR>}<BR><BR>本程序的执行结果如下:<BR>输出结果:<BR>&nbsp;&nbsp;&nbsp; 
                              姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              成绩<BR>&nbsp;&nbsp;&nbsp; 
                              李明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              92<BR>&nbsp;&nbsp;&nbsp; 
                              孙强&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              88<BR><BR><BR>--------------------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题5.有一个向量类Vector,包括一个点的坐标位置x和y,设计两个友元函数,实现两个向量的加法和减法的运算</FONT><BR>解:<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>class 
                              Vector<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              x,y;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Vector(){}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Vector(int i,int 
                              j){x=i;y=j;}<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;"("&lt;&lt;x&lt;&lt;","&lt;&lt;y&lt;&lt;")";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend Vector add(Vector &amp;v1,Vector 
                              &amp;v2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Vector 
                              v;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              v.x=v1.x+v2.x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              v.y=v1.y+v2.y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 
                              v;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend Vector sub(Vector &amp;v1,Vector 
                              &amp;v2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Vector 
                              v;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              v.x=v1.x-v2.x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              v.y=v1.y-v2.y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 
                              v;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              Vector v1(10,20),v2(4,5),v3;<BR>&nbsp;&nbsp;&nbsp; 
                              v3=add(v1,v2);<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果:"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;" "; 
                              v1.disp();cout&lt;&lt;"+";v2.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"="; v3.disp(); 
                              cout&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              v3=sub(v1,v2);<BR>&nbsp;&nbsp;&nbsp; cout&lt;&lt;" 
                              "; v1.disp(); 
                              cout&lt;&lt;"-";v2.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"=";v3.disp(); 
                              cout&lt;&lt;endl;<BR>}<BR><BR>本程序的执行结果如下:<BR>输出结果:<BR>&nbsp;&nbsp;&nbsp; 
                              (10,20)+(4,5)=(14,25)<BR>&nbsp;&nbsp;&nbsp; 
                              (10,20)-(4,5)=(6,15)<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 + -