C++笔记

继承的使用形式
1)天然的继承关系,比如可以从一个Person类派生出一个Student类。这种继承关系称为is-a 
2)为了实现代码复用。
PS:继承最大的好处就是可以实现代码复用,也可以方便编程后期对代码的修改及维护。同时组合类也可实现代码的复用,但与继承相比却有很大的局限性。这种关系称为 has-a
子类对象做父类对象(继承方式为public)
1、将一个派生类的对象赋值给一个基类对象。
2、基类引用指向派生类对象
1)派生类对象初始化一个基类的引用。
2)派生类对象作为实参传递给一个形参是基类引用的函数。
3)派生类的对象从函数返回,返回值类型是一个基类对象引用的时候。
基类指针指向派生类的对象
1)派生类对象的指针赋值给一个基类的对象指针。
2)派生类对象传递给一个以基类指针作为参数的函数。
3)派生类对象的地址从一个一基类指针作为返回值的函数中返回。
几点注意
1)不能将一个父类对象赋值给一个子类对象。
2)派生类中的成员不能通过基类对象的引用来访问。如果在基类和子类中出现函数覆盖,通过指向派生类的基类的引用访问这些个函数实际访问的会是派生类的函数而不是子类的。
3)一个派生类对象若通过值传递给一个接受基类对象作为形参的函数,形参通过基类拷贝构造创建。形参是一个基类对象和派生类无关。
4)能够把一个实际指向子类的父类指针,显示的转换为子类指针,这样就可以通过该指针调用子类的成员函数。这被称为向下转型“cut down”
5)指针或者引用到底怎样去调用,调用哪个版本的函数,与调用者的类型有关,而与指针或者引用所指向的类型无关。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值