c++primer plus第十三章-虚函数virtual

本文详细介绍了C++中的虚函数机制,包括多态性、虚函数的作用、如何声明和使用虚函数,以及虚函数在派生类中的行为。重点讨论了虚函数在实现动态联编中的关键角色,同时也提到了构造函数和析构函数的非虚特性,以及虚函数的内存和效率成本。
摘要由CSDN通过智能技术生成

c++primer plus第十三章-虚函数virtual

1)同一个方法在派生类和基类中的行为是不同的。也就是说,方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态--具有多种形态,即同一个方法的行为随上下文而异。有两种重要的机制用于实现多态公有继承:

第一:在派生类中重新定义基类的方法;

第二:使用虚方法


2)如果方法是通过引用或指针而不是对象调用的,它将确定使用哪一种方法。如果没有使用关键字virtual,程序将根据引用的类型或指针类型选择方法;如果使用了virtual,程序将根据引用或指针指向的对象的类型来选择方法。

class Brass//基类

{

private:...

public:...

virtual void Withdraw(double amt);

virtual void ViewAcct() const;

};


class BrassPlus : public Brass//派生类

{

private:...

public:...

virtual void Withd

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值