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

📄 cjj114.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void disp(){ cout&lt;&lt;endl&lt;&lt;" 
                              n="&lt;&lt;n&lt;&lt;endl;}<BR>};<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Sample 
                              s1(10),s2(20),s3(30),s4(40);<BR>&nbsp;&nbsp;&nbsp; 
                              s1.add(s2);<BR>&nbsp;&nbsp;&nbsp; 
                              s1.add(s3);<BR>&nbsp;&nbsp;&nbsp; 
                              s1.add(s4);<BR>&nbsp;&nbsp;&nbsp; 
                              s1.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;endl;<BR>}<BR><BR>本程序的执行结果如下:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              n=100<BR><BR>---------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题8.编写一个程序,设计一个点类Point,求两个点之间的距离。<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              设计一个普通函数distance(Point &amp;p1,Point 
                              &amp;p2),用于计算p1和p2点之间的距离。<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>#include&lt;math.h&gt;<BR>class 
                              Point<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              x,y;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Point(int i,int 
                              j){x=i;y=j;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int getx(){ return 
                              x;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int gety(){ return 
                              y;}<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>};<BR>float distance(Point &amp;p1,Point 
                              &amp;p2)&nbsp;&nbsp; // 
                              对象引用作为参数<BR>{<BR>&nbsp;&nbsp;&nbsp; float 
                              d;<BR>&nbsp;&nbsp;&nbsp; 
                              d=sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              (p1.gety()-p2.gety())*(p1.gety()-p2.gety()));<BR>&nbsp;&nbsp;&nbsp; 
                              return d;<BR>}<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Point 
                              p1(2,2),p2(5,5);<BR>&nbsp;&nbsp;&nbsp; p1.disp(); 
                              cout&lt;&lt;"与"; p2.disp();<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"之间距离="&lt;&lt;distance(p1,p2)&lt;&lt;endl;<BR>}<BR><BR>本程序执行结果如下<BR>(2,2) 
                              与 (5,5) 
                              之间距离=4.24264<BR><BR>-----------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题9.编写一个程序,设计一个职工类Person,一个系有若干个职工,按职务分为系主任、室主任和职工,给出他们之间的领导关系。<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              类Person有姓名、职务和指向领导的指针等私有数据,以及两个构造函数和以下成员函数:setleader()(设置当前职工的领导);getname()(获取职工姓名);getleader()(获取领导者对象指针);disp()(输出姓名和职务)。<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>#include&lt;stdio.h&gt;<BR>#include&lt;string.h&gt;<BR>class 
                              Person<BR>{<BR>&nbsp;&nbsp;&nbsp; char 
                              name[10];<BR>&nbsp;&nbsp;&nbsp; char 
                              prof[10];<BR>&nbsp;&nbsp;&nbsp; Person 
                              *leader;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Person(){strcpy(name,"\0");}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Person(char n[],char 
                              p[])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(name,n);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(prof,p);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              leader=new 
                              Person;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void setleader(Person 
                              &amp;p){leader=&amp;p;}&nbsp;&nbsp;&nbsp;&nbsp; // 
                              对象引用作为参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              char *getname(){ return 
                              name;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Person 
                              *getleader()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 
                              leader;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<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; 
                              printf("%10s 
                              %10s%",name,prof);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              Person 
                              p[]={Person("王华","室主任"),Person("李明","职工"),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person("陈强","系主任"),Person("章城","职工"),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person("张伟","室主任"),Person("许源","职工")};<BR>&nbsp;&nbsp;&nbsp; 
                              p[0].setleader(p[2]);<BR>&nbsp;&nbsp;&nbsp; 
                              p[1].setleader(p[0]);<BR>&nbsp;&nbsp;&nbsp; 
                              p[3].setleader(p[4]);<BR>&nbsp;&nbsp;&nbsp; 
                              p[4].setleader(p[2]);<BR>&nbsp;&nbsp;&nbsp; 
                              p[5].setleader(p[4]);<BR>&nbsp;&nbsp;&nbsp; 
                              printf("&nbsp; 姓名&nbsp;&nbsp;&nbsp; 
                              职务&nbsp;&nbsp;&nbsp; 
                              领导姓名\n");<BR>&nbsp;&nbsp;&nbsp; 
                              printf("------------------------------\n");<BR>&nbsp;&nbsp;&nbsp; 
                              for(int i=0;i&lt;6;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              p[i].disp();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              printf("%10s\n",(p[i].getleader())-&gt;getname());<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR><BR>本程序的执行结果如下:<BR>姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              职务&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              领导姓名<BR>-----&nbsp;&nbsp;&nbsp;&nbsp;------&nbsp;&nbsp;&nbsp;&nbsp; 
                              -------<BR>王华&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              室主任&nbsp;&nbsp;&nbsp;&nbsp; 
                              陈强<BR>李明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              职工&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              王华<BR>陈强&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              系主任&nbsp;&nbsp;&nbsp;&nbsp; 
                              <BR>章城&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              职工&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              张伟<BR>张伟&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;室主任&nbsp;&nbsp;&nbsp;&nbsp; 
                              陈强<BR>许源&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              职工&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 张伟 
                              <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 + -