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

📄 cjj108.htm

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

<HTML><HEAD><TITLE>C++习题与解析(类和对象-08)</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++习题与解析(类和对象-08)</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">题16.创建一个employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、changname()、display()的函数的原型放在类定义中,构造函数初始化每个成员,display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。<BR>
                              解:<BR>
                              #include&lt;iostream.h&gt;<BR>
                              #include&lt;string.h&gt;<BR>
                              class employee<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; protected:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
                              name[10];&nbsp;&nbsp;&nbsp; //&nbsp;姓名<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char 
                              street[20];&nbsp; // 街道地址<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char 
                              city[10];&nbsp;&nbsp;&nbsp; // 市<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char 
                              prov[10];&nbsp;&nbsp;&nbsp; // 省<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char 
                              post[7];&nbsp;&nbsp;&nbsp;&nbsp; // 邮政编码<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int 
                              no;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              // 记录序号<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;employee(char 
                              [],char [],char [],char [],char [],int);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void 
                              changename(char str[]);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void 
                              display();<BR>
                              };<BR>
                              employee::employee(char n[],char s[],char c[],char 
                              p1[],char p2[],int num)<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(name,n);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(street,s);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(city,c);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(prov,p1);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(post,p2);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;no=num;<BR>
                              }<BR>
                              <BR>
                              void employee::changename(char n[])<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;strcpy(name,n);<BR>
                              }<BR>
                              <BR>
                              void employee::display()<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"输出记录 "&lt;&lt;no&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"&nbsp;&nbsp;&nbsp; 
                              姓名:"&lt;&lt;name&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"街道地址:"&lt;&lt;street&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp; cout&lt;&lt;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;市:"&lt;&lt;city&lt;&lt;endl;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              省:"&lt;&lt;prov&lt;&lt;endl;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"邮政编码"&lt;&lt;post&lt;&lt;endl;<BR>
                              }<BR>
                              <BR>
                              void main()<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;employee obj1("王华","中华路15号","武汉市","湖北省","430070",1);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;employee obj2("杨丽","天津路30号","南京市","江苏市","210020",2);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;obj1.display();<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;obj2.display();<BR>
                              }<BR>
                              <BR>
                              本程序的执行结果如下:<BR>
                              输出记录1<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 姓名:王华<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;街道地址:中华路15号<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              市:武汉市<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              省:湖北省<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;邮政编码:430070<BR>
                              输出记录2<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名:杨丽<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;街道地址:天津路30号<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;邮政编码:210020<BR>
                              &nbsp;&nbsp;&nbsp; <BR>
                              -------------------------------------------------------------<BR>
                              <BR>
                              <FONT 
                              color=#0000ff>题17.修改前一题的类,将姓名构成类name,其名和姓在该类中为保护数据成员,其构造函数为接收一个指向完整姓名字符串的指针,其display()函数输出姓名。然后将employee类中的姓名成员(字符数组)换成name类对象。编制主函数如下:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void 
                              main()<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              employee obj("王华","中华路15号"."武汉市","湖北省","430070",1);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              obj.display();<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              obj.changename("王国强");<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              obj.display();<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
                              <BR>
                              </FONT>解:<BR>
                              #include&lt;iostream.h&gt;<BR>
                              #include&lt;string.h&gt;<BR>
                              class name<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; protected:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
                              fname[4];&nbsp;&nbsp; // 姓<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
                              sname[6];&nbsp;&nbsp; // 名<BR>
                              &nbsp;&nbsp;&nbsp; public:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name(){}<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name(char 
                              *);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void 
                              changename(char *);<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void 
                              display();<BR>
                              };<BR>
                              <BR>
                              class employee<BR>
                              {<BR>
                              &nbsp;&nbsp;&nbsp; protected:<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name 
                              na;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              // 姓名<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 
                              street[20];&nbsp;&nbsp;&nbsp; // 街道地址<BR>
                              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char 

⌨️ 快捷键说明

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