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

📄 10.6c.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>

<head>
<title>编译原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>

<BODY>

<table align=right width=300>
<tr>
<td>
<img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='10.6b.htm'" ></img></td>
<td>
<img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='#'" ></img></td>
</tr>
</table>
<br><br>

<font class="title2"><b>练习</b></font>
<table width=100%><tr><td>&nbsp&nbsp&nbsp&nbsp</td>
<td class="content">

<b>10.5 </b>考虑程序</span><span lang="EN-US">1</span>0<span lang="EN-US">.3</span><span style="font-family: 宋体">中的类继承,主程序包含了三次对方法的调用。根据</span><span lang="EN-US">1</span>0<span lang="EN-US">.5</span><span style="font-family: 宋体">节的编译优化方案,指出哪些动态方法的调用可以转化为静态的方法调用。</span></p>
<p class="MsoNormal"><font color="#0000FF">class</font><span lang="EN-US"> A{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font color="#0000FF">public</font><span lang="EN-US">:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;<font color="#0000FF">virtual</font><span lang="EN-US">
</span><font color="#0000FF">void</font><span lang="EN-US"> f(){</span>
<font color="#0000FF">cout</font><span lang="EN-US">&lt;&lt;1</span>;
<span lang="EN-US">}<br>
</span>&nbsp;&nbsp;&nbsp; <span lang="EN-US">};</span></p>
<p class="MsoNormal"><font color="#0000FF">class</font><span lang="EN-US"> B</span>
<span lang="EN-US">:</span> <font color="#0000FF">public</font><span lang="EN-US"> 
A{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font color="#0000FF">public</font><span lang="EN-US">:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font color="#0000FF">virtual</font><span lang="EN-US"> </span>
<font color="#0000FF">void</font><span lang="EN-US"> g(){</span>
<font color="#0000FF">cout</font><span lang="EN-US">&lt;&lt;2;</span>
<span lang="EN-US">}<br>
</span>&nbsp;&nbsp;&nbsp; <span lang="EN-US">};</span></p>
<p class="MsoNormal"><font color="#0000FF">class</font><span lang="EN-US"> C</span>
<span lang="EN-US">:</span> <font color="#0000FF">public</font><span lang="EN-US"> 
B{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font color="#0000FF">public</font><span lang="EN-US">:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><font color="#0000FF">void</font><span lang="EN-US"> f(){</span><font color="#0000FF"> 
cout</font><span lang="EN-US">&lt;&lt;3;</span> <span lang="EN-US">}<br>
</span>&nbsp;&nbsp;&nbsp; <span lang="EN-US">};</span></p>
<p class="MsoNormal"><span lang="EN-US">main()<br>
</span>&nbsp;&nbsp;&nbsp; <span lang="EN-US">{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A*p;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B*p1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C c;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=&amp;c;&nbsp; </span>&nbsp; <span lang="EN-US">…… </span>
<span style="font-family: 宋体">①</span><span lang="EN-US"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;f();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1=&amp;c; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1-&gt;f(); ……</span><span lang="EN-US" style="font-family: 宋体"> ②</span><span lang="EN-US"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p1-&gt;g(); ……</span><span style="font-family: 宋体"> </span>
<span lang="EN-US" style="font-family: 宋体">③</span><span lang="EN-US"><br>
</span>&nbsp;&nbsp;&nbsp; }</p>
<p class="MsoNormal" align="center"><b><span style="font-family: 宋体">程序</span><span lang="EN-US">1</span>0<span lang="EN-US">.3</span></b><br>

</p>

<table align=center width=70%>
<tr><td align=right>
<img src="../images/key.gif" onmouseover="javascript:style.cursor='hand'" onclick="javascript:window.open('10.6.5.htm','','left=500,top=400,toolbar=no, scrollbars = no, width=30,height=150')" width="32" height="32"></img>
</td></tr>
</table>

<hr size=2 align=center color=red>

<table align=center width=70%>
<tr><td align=right>
 </td></tr>
</table>

<br>
<table align=right width=300>
<tr>
<td>
<img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='10.6b.htm'" ></img></td>
<td>
<img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='#'" ></img></td>
</tr>
</tr>
</table>

</BODY>
</html>

⌨️ 快捷键说明

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