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

📄 cjj106.htm

📁 c++的一些程序
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE>C++习题与解析(类和对象-06)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
var currentpos,timer;

function initialize()
{
timer=setInterval("scrollwindow()",50);
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize
</SCRIPT>

<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<link rel="stylesheet" href="body1.css" type="text/css">
</HEAD>
<BODY topMargin=0 marginheight="0" bgcolor="#CCCCCC">
<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
 <TBODY>
  <TR>
    <TD bgColor=#c1c1c1 height=35> <img src="jsdd.gif" width="159" height="57" > <img src="jjdd.gif" ></TD>
  </TR>
 </TBODY>
</TABLE>


<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
  <TBODY>
  <TR>
    <TD width="100%">
      <TABLE border=0 borderColor=#e2ca9f cellPadding=0 cellSpacing=0 
      width="100%">
        <TBODY>
        <TR>
          <TD align=middle vAlign=top width="95%">
            <TABLE border=1 borderColor=#e2ca9f cellPadding=0 cellSpacing=0 
            width="100%">
              <TBODY>
              <TR>
                <TD align=middle background=002.gif 
                borderColor=#e2ca9f vAlign=top width="69%">
                  <TABLE align=center border=0 cellPadding=0 cellSpacing=0 
                  width="100%">
                    <TBODY> 
                    <TR> 
                      <TD height=35 width="100%"></TD>
                    </TR>
                    <TR> 
                      <TD align=middle bgColor=#dddddd height=20 
                      style="FONT-SIZE: 18px" vAlign=bottom 
                        width="85%" class="body18black">C++习题与解析(类和对象-06)</TD>
                      <BR>
                    </TR>
                    <TR> 
                      <TD align=middle width="100%"><BR>
                      </TD>
                    </TR>
                    <TR> 
                      <TD align=middle width="100%"> 
                        <!--下面的这一句是设置阅读文本区的宽度-->
                        
                        <TABLE align=center border=0 cellPadding=0 cellSpacing=0  width="75%">
                          <TBODY> 
                          <TR> 
                            <TD align=middle width="100%"></TD>
                          </TR>
                          <TR> 
                            <TD class="body12blue" ><span class="body12black">题8.分析以下程序执行的结果<BR>
                              #include&lt;iostream.h&gt;<BR>
                              class Sample<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; int A;<BR>
                              &nbsp;&nbsp;&nbsp; static int B;<BR>
                              &nbsp;&nbsp;&nbsp; public:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(int 
                              a){A=a,B+=a;}<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static 
                              void func(Sample s);<BR>
                              };<BR>
                              <BR>
                              void Sample::func(Sample s)<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; cout&lt;&lt;"A="&lt;&lt;s.A&lt;&lt;",B="&lt;&lt;B&lt;&lt;endl;<BR>
                              }<BR>
                              <BR>
                              int Sample::B=0;<BR>
                              <BR>
                              void main()<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; Sample s1(2),s2(5);<BR>
                              &nbsp;&nbsp;&nbsp; Sample::func(s1);<BR>
                              &nbsp;&nbsp;&nbsp; Sample::func(s2);<BR>
                              }<BR>
                              <BR>
                              解:<BR>
                              &nbsp;&nbsp;&nbsp; 本题说明了静态成员函数的使用方法。其中的数据成员B是静态数据成员,求B之值是在构造函数中进行的。所以输出为:<BR>
                              &nbsp;&nbsp;&nbsp; A=2,B=7<BR>
                              &nbsp;&nbsp;&nbsp; A=5,B=7<BR>
                              注意:静态成员函数与静态数据成员一样,也不是对象成员。静态成员函数的调用不同于普通的成员函数。在静态成员函数的实现中,引用类的非静态数据成员是通过对象进行的,如本题中s.A,引用类的静态数据成员是直接进行的,如本题中的B。<BR>
                              <BR>
                              <FONT 
                              color=#0000ff>-----------------------------------------------------------<BR>
                              <BR>
                              题9.分析以下程序的执行结果</FONT><BR>
                              #include&lt;iostream.h&gt;<BR>
                              class Sample<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; char c1,c2;<BR>
                              &nbsp;&nbsp;&nbsp; public:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(char 
                              a){c2=(c1=a)-32;}<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;c1&lt;&lt;"转换为"&lt;&lt;c2&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
                              };<BR>
                              <BR>
                              void main()<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; Sample a('a'),b('b');<BR>
                              &nbsp;&nbsp;&nbsp; a.disp();<BR>
                              &nbsp;&nbsp;&nbsp; b.disp();<BR>
                              }<BR>
                              <BR>
                              解:<BR>
                              &nbsp;&nbsp;&nbsp; 本题说明了构造函数的调用方法。对于对象定义&lt;对象名&gt;(c),构造函数执行c1=c,c2=c-32(小写转大写)。所以输出为:<BR>
                              &nbsp;&nbsp;&nbsp; a转换为A<BR>
                              &nbsp;&nbsp;&nbsp; b转换为B<BR>
                              <BR>
                              ------------------------------------------------------------<BR>
                              <BR>
                              <FONT 
                              color=#0000ff>题10.分析以下程序执行的结果</FONT><BR>
                              #include&lt;iostream.h&gt;<BR>
                              class Sample<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; int x,y;<BR>
                              &nbsp;&nbsp;&nbsp; public:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(){x=y=0;}<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(int 
                              a,int b){x=a;y=b;}<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;"x="&lt;&lt;x&lt;&lt;",y="&lt;&lt;y&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
                              };<BR>
                              <BR>
                              void main()<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; Sample s1,s2(1,2),s3(10,20);<BR>
                              &nbsp;&nbsp;&nbsp; Sample *pa[3]={&amp;s1,&amp;s2,&amp;s3};<BR>
                              &nbsp;&nbsp;&nbsp; for(int i=0;i&lt;3;i++)<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa[i]-&gt;disp();<BR>
                              }<BR>
                              <BR>
                              解:<BR>
                              &nbsp;&nbsp;&nbsp; 本题说明对象指针数组赋初值方法。定义三个对象和一个对象指针数组,通过赋初值使后者的元素分别指向前面三个对象,然后使用for语句循环调用各个对象的disp()成员函数。所以输出为:<BR>
                              &nbsp;&nbsp;&nbsp; x=0,y=0<BR>
                              &nbsp;&nbsp;&nbsp; x=1,y=2<BR>
                              &nbsp;&nbsp;&nbsp; x=10,y=20<BR>
                              <BR>
                              ---------------------------------------------------------- 
                              </span> 
                              <P class="body12black"><FONT color=#0000ff>题11. 
                                分析以下程序的执行结果</FONT><BR>
                                #include&lt;iostream.h&gt;<BR>
                                class Sample<BR>
                                {<BR>
                                &nbsp;&nbsp;&nbsp; int x,y;<BR>
                                &nbsp;&nbsp;&nbsp; public:<BR>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(){x=y=0;}<BR>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample(int 
                                a,int b){x=a,y=b;}<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;"x="&lt;&lt;x&lt;&lt;",y="&lt;&lt;y&lt;&lt;endl;<BR>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
                                };<BR>
                                <BR>
                                void main()<BR>
                                {<BR>
                                &nbsp;&nbsp;&nbsp; Sample s1,s2(1,2),s3(10,20);<BR>
                                &nbsp;&nbsp;&nbsp; Sample *Pa[3];<BR>
                                &nbsp;&nbsp;&nbsp; Pa[0]=&amp;s1;<BR>
                                &nbsp;&nbsp;&nbsp; Pa[1]=&amp;s2;<BR>
                                &nbsp;&nbsp;&nbsp; Pa[2]=&amp;s3;<BR>
                                &nbsp;&nbsp;&nbsp; for(int i=0;i&lt;3;i++)<BR>
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pa[i]-&gt;disp();<BR>
                                }<BR>
                                <BR>
                                解:<BR>
                                &nbsp;&nbsp;&nbsp; 本题说明对象指针数组的赋值方法。定义三个对象和一个对象指针数组,通过赋值语句使后者的元素分别指向前面的三个对象(而不是采用上题的赋初值方法),然后使用for语句循环调用各个对象的disp()成员函数。所以输出为:<BR>
                                &nbsp;&nbsp;&nbsp; x=0,y=0<BR>
                                &nbsp;&nbsp;&nbsp; x=1,y=2<BR>
                                &nbsp;&nbsp;&nbsp; x=10,y=20</P>
                            </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 + -