面向对象的几个问题
2011-10-25 19:57
92 查看
面向对象的几个问题。
1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。
如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。
2.如果不是虚函数,当子类的某个函数和父类的函数名字一样时,那么父类的这个函数就会被屏蔽。
只需要区分这两种情况就可以了。首先看是否是虚函数,然后看原型。
还有,虚函数是依靠虚表实现的。
1.如果是虚函数override的话,两个函数的原型必须完全的一致,包括函数名字,参数数目和类型,还有返回类型以及是否是const。
如果两个函数,除了返回类型之外都完全一致的话,那么会出想编译错误。如果参数或者const不一致,那么就是两个函数。父类指针查找的时候是不会找到子类的。
2.如果不是虚函数,当子类的某个函数和父类的函数名字一样时,那么父类的这个函数就会被屏蔽。
只需要区分这两种情况就可以了。首先看是否是虚函数,然后看原型。
还有,虚函数是依靠虚表实现的。
相关文章推荐
- 最近在准备面试,总结了几个java中面向对象的几个问题,问题本事还不够全面,要想知道还是要自己去找,但是在面试上应该是没多大问题了
- 面向对象的几个基本问题
- 面向对象的几个概念性问题
- 面向对象的几个概念性问题
- 面向对象的几个问题
- 几个属性修饰的问题retain 和 copy
- 最近遇到的几个windows小问题及解决方法
- python中遇到的几个问题
- 关于html+ashx开发中几个问题的解决方法
- Windows7 安装VS2008RTM中文版遇到几个问题
- 关于电脑方面的几个问题?
- 关于单链表的几个有意思的问题
- 使用OCCI遇到的几个问题
- 总结一下使用Swift遇到的几个小问题和几个小知识点
- iOS 关于Runtime几个问题下面有见解~
- VS2008 MFC中常出现的几个问题
- 浏览器出现的几个问题的解决
- 农用地分等成果中存在的几个问题
- Windows 7/Vista下安装Oracle Developer Suit遇到的几个问题