面向对象的几个问题

简介: 面向对象的几个问题。<br> 1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。<br>   如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。<br> 2.如果不是虚函数,当子类的某个函数和父类的函数名
面向对象的几个问题。
1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。
  如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。
2.如果不是虚函数,当子类的某个函数和父类的函数名字一样时,那么父类的这个函数就会被屏蔽。
  只需要区分这两种情况就可以了。首先看是否是虚函数,然后看原型。
 
 还有,虚函数是依靠虚表实现的。
目录
相关文章
|
9月前
对面向对象的认识(一)
对面向对象的认识(一)
39 0
|
4月前
|
机器人 Java 数据安全/隐私保护
理解-面向对象
理解-面向对象
27 0
|
6月前
面向对象《一》
面向对象《一》
16 0
|
7月前
|
Java
面向对象
面向对象
50 0
|
9月前
|
C#
C#视频之面向对象
C#视频之面向对象
48 0
|
9月前
再次认识面向对象
再次认识面向对象
32 0
面向对象-其他
类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示是创建了一个实例属性。
|
Java
2. 面向对象(三)
2. 面向对象(三)
105 0
面向对象几个问题
面向对象几个问题
70 0
|
Java
面向对象(一)
面向对象基础
71 0