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

📄 cjj114.htm

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

<HTML><HEAD><TITLE>C++习题与解析(引用-04)</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++习题与解析(引用-04)</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="body12black" >题6.阅读下面的程序与输出结果,添加一个拷贝构造函数来完善整个程序<BR>
                              #include&lt;iostream.h&gt;<BR>class 
                              Cat<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Cat();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Cat(const Cat 
                              &amp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              ~Cat();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int getage()const{return 
                              *itsage;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void setage(int 
                              age){*itsage=age;}<BR>&nbsp;&nbsp;&nbsp; 
                              protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int 
                              *itsage;<BR>};<BR>Cat::Cat()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              itsage=new int;<BR>&nbsp;&nbsp;&nbsp; 
                              *itsage=5;<BR>}<BR>Cat::~Cat()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              delete itsage;<BR>&nbsp;&nbsp;&nbsp; 
                              itsage=0;<BR>}<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Cat 
                              frisky;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"frisky's 
                              age:"&lt;&lt;frisky.getage()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"setting frisky to 
                              6...\n";<BR>&nbsp;&nbsp;&nbsp; 
                              frisky.setage(6);<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"creating boots from 
                              frisky\n";<BR>&nbsp;&nbsp;&nbsp; Cat 
                              boots(frisky);<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"frisky's 
                              age:"&lt;&lt;frisky.getage()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"boots'age:"&lt;&lt;boots.getage()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"setting frisky to 
                              7...\n";<BR>&nbsp;&nbsp;&nbsp; 
                              frisky.setage(7);<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"frisky's 
                              age:"&lt;&lt;frisky.getage()&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"boots'age:"&lt;&lt;boots.getage()&lt;&lt;endl;<BR>}<BR><BR>当添加了拷贝构造函数后,程序的运行结果为:<BR>frisky's 
                              age:5<BR>setting frisky to 6...<BR>creating boots 
                              from frisky<BR>frisky's 
                              age:6<BR>boots'age:6<BR>setting frisky to 
                              7...<BR>frisky's 
                              age:7<BR>boots'age:6<BR><BR>解:<BR>&nbsp;&nbsp;&nbsp; 
                              添加的拷贝构造函数如下:<BR>Cat::Cat(const Cat&amp; 
                              c)<BR>{<BR>&nbsp;&nbsp;&nbsp; itsage=new 
                              int;<BR>&nbsp;&nbsp;&nbsp; 
                              *itsage=*c.itsage;<BR>}<BR><BR>-----------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题7.设计一个类Sample,有一个私有数据成员,建立该类的四个对象s1(n=10)、s2(n=20)、s3(n=30)、和s4(n=40),建立一个成员函数实现这些对象n值的累加。<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              依题意,建立一个成员函数add(),其参数为Sample对象引用,用于累加对象n值。<BR>程序如下:<BR>#include&lt;iostream.h&gt;<BR>class 
                              Sample<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              n;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Sample(){}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              Sample (int 
                              i){n=i;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void add(Sample 
                              &amp;s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
                              对象引用作为参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(&amp;s==this)&nbsp; // 
                              不能自己相加,this是当前对象的指针<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"自己不能相加"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else&nbsp;&nbsp;&nbsp; 
                              n+=s.n;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

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