banner

里境况好转—他们搬到了一个比较好的房子里,让孩子 们去更好的学

校读书—阿瑟夫只看到了他父母冒险创业所带来的积极成果。因此,他相信自己的公司也能

tips

最终取得成功,不是自然而然的事情吗?

乔和阿瑟夫还有一段共同的经历:他们都毕业于顶尖商学院。他们都坚持认为这不是成

功的必备条件,我们也希望这本书已经证明了这一点。但是,乔补充道:“商学院其实真正

的好处在于社交方面,你可以了解到那些伟大企业家的出生背景和你并没有什么区别。同

时,这里也不断强化一种观念,那就是你确实是有价值的。”

(我们希望,你们通过《突破创业》也学习到了这些,而你们花的钱只是他们商学院学
译器可以自动判别应该调用哪一个类的成员函数。这就是使用虚拟函数实现的动态链接。

在面向对象程序设计中,以虚拟函数来完成继承系间成员函数调用的动态链接方法称为多态性。

通过上面的代码,我们看到利用虚拟函数可以实现多态性。在面向对象程序设计中,当成员函数在派生类中可能被重新定义时,该成员函数应在基本类中被说明为虚拟函数,或者说,在派生类中定义有属于自己的但又与基本类中成员函数的原型完全相同的成员函数时,该函数应在基本类中被说明为虚拟函数。要注意的是,如果仅仅是函数名称相同,则仍然没有必要说明为虚拟函数,因为不同参数的函数编译器会辨别为不同的函数。

要将一成员函数说明为虚拟函数,只须提供使用delete的析构函数。

10.4 this指针

对于Stock类,还有很多工作要做。到目前为止,每个类成员函数都只涉及到一个对象,即调用它的对象。但有时候方法可能涉及到两个对象,在这种情况下需要使用C++的this指针。

虽然Stock类声明可以显示数据,但它缺乏分析能力。例如,从show()的输出我们可以知道持有的哪一支股票价格最高,但由于程序无法直接访问total_val,因此无法作出判断。要让程序知道存储的数据,最直接的方式是让方法返回一个值。为此,通常使用内联代码,如下例所示:

就直接程序访问而言,上述定义实际上是