面向对象的几个问题

简介: 面向对象的几个问题。<br> 1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。<br>   如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。<br> 2.如果不是虚函数,当子类的某个函数和父类的函数名
面向对象的几个问题。
1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。
  如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。
2.如果不是虚函数,当子类的某个函数和父类的函数名字一样时,那么父类的这个函数就会被屏蔽。
  只需要区分这两种情况就可以了。首先看是否是虚函数,然后看原型。
 
 还有,虚函数是依靠虚表实现的。
目录
相关文章
|
9月前
对面向对象的认识(一)
对面向对象的认识(一)
39 0
|
9月前
|
C#
C#视频之面向对象
C#视频之面向对象
48 0
|
9月前
真正意义上的面向对象
真正意义上的面向对象
|
9月前
到底什么是面向对象。
到底什么是面向对象。
22 0
|
10月前
|
C#
C#面向对象知识
C#面向对象知识
36 0
|
12月前
面向对象
面向对象
面向对象-其他
类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示是创建了一个实例属性。
|
Java
2. 面向对象(三)
2. 面向对象(三)
108 0
面向对象几个问题
面向对象几个问题
71 0
|
Java
面向对象(二)
javase内容
58 0