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

📄 overridememberfunction.html

📁 关于 C++ 的历史无须我来介绍了
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <link rel="stylesheet" href="css/stdlayout.css" type="text/css">
  <link rel="stylesheet" href="css/print.css" type="text/css">
  <meta content="text/html; charset=gb2312" http-equiv="content-type">
  <title>成员函式的重新定义</title>
</head>
<body>
<h3><a href="http://caterpillar.onlyfun.net/GossipCN/index.html">From
Gossip@caterpillar</a></h3>
<h1><a href="CppGossip.html">C++
Gossip: 成员函式的重新定义</a></h1>
如果基底类别中定义了一个函式,当您继承了基底类别之后,您可以“重新定义”(Override)这个函式,以让它适用于衍生类别,例如: <br>
<br>
<pre>#include &lt;iostream&gt; <br>using namespace std; <br><br>class Foo1 { <br>public: <br>    void show() { <br>        cout &lt;&lt; "Foo1's show()" &lt;&lt; endl; <br>    } <br>}; <br><br><br>class Foo2 : public Foo1 { <br>public: <br>    void show() { <br>        cout &lt;&lt; "Foo2's show()" &lt;&lt; endl; <br>    } <br>}; <br><br>int main() { <br>    Foo1 f1; <br>    Foo2 f2; <br><br>    f1.show(); <br>    f2.show(); <br>             <br>    return 0;<br>}</pre>
<span class="postbody"><br>
执行结果:</span><br>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2"
 cellspacing="2">
  <tbody>
    <tr>
      <td style="background-color: rgb(0, 0, 0);"><small><span
 style="color: rgb(255, 255, 255);">Foo1's show()<br>
Foo2's show()</span></small><span style="color: rgb(255, 255, 255);"><br>
      </span></td>
    </tr>
  </tbody>
</table>
<br>
如上面这个简单的程式所表示的,当同一个成员函式在衍生类别中被重新定义,使用此衍生类别所生成的物件来呼叫该函式,所执行的会是衍生类别中所定义的函
式,而基底类别中的同名函式并不受影响。 <br>
<br>
</body>
</html>

⌨️ 快捷键说明

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