c++中基类的虚继承__2018.05.07

1.c++构造函数的初始化列表只是指定初始化的方法,而并没有指定初始化(构造)的顺序。

c++初始化的顺序是由继承基类的顺序决定的。构造的顺序由继承列表决定。

2.继承会继承属性(成员变量)和行为(处理方法)。

3.


3.继承方式:

共有继承(public)

保护继承(protect)

私有继承(private)

虚继承(virtual)

4.为了解决上面出现的菱形继承的问题,出现了虚继承的概念。


5.如果自己已经定义了队形的构造方式,编译器就不会再为我们产生默认的构造函数。

6.基类的构造方式必须在派生类构造函数的初始化列表中指明其构造方式。

7.virtual可以修饰函数,也可以修饰继承方式。

8.函数的相互覆盖,指的是在虚函数表中的相互覆盖。

而函数的重载指的是在同一作用域下的。

9.不能进行重载的运算符:

.表示:成员访问符

*表示:成员指针访问运算符

::表示:域运算符

sizeof:长度运算符

?:   :条件运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值