多态
B-Bentley
这个作者很懒,什么都没留下…
展开
-
【无标题】
SV原创 2022-07-24 17:49:41 · 61 阅读 · 0 评论 -
八章8.3.1
Pare5 虚函数 虚函数是实现动态绑定的函数,什么是动态绑定,为什么需要动态绑定嘞? 回忆第七场那个例题:没有实现期望中的通用的显示函数。 不成功的原因就是在编译阶段,编译器根据指针无法去判断在运行时,他会指向一个什么类型的对象,所以他只能说指针是什么类型的他就调用那个类定义的display函数。这种情况下我们特别希望告诉编译器,对了在编译阶段,你没法正确决定。那怎么办了?你推迟这个决定在编译的时候先别确定,这个display函数调用表达式跟那个函数体对应。先别对应,把他留着,留到运行的时候在确定,那么运原创 2020-09-23 20:40:24 · 143 阅读 · 0 评论 -
第八章8.2.4
标题Part4 【运算符重载为非成员函数】 将运算符重载为类外的非成员函数。当要将运算符重载为类的成员函数的时候,他的左操作数必须是这个类的对象。 Case1:如果我们面临的运算,他的左操作数,不是类的对象,比如是我们要实现一个实数加复数,实数在加号左边,那么是否还可以通过重载成员函数解决这个问题吗?那就不行了。这个时候我们就要将这个运算符重载为类外的一个普通的全局函数。 Case2:虽然说,一个运算符的左操作数是类的对象,但是这个类不是由我们自己定义的,比如说是类库里面现成的类的对象。那么这个类也不由我们原创 2020-09-23 19:34:07 · 123 阅读 · 0 评论