题目
函数隐藏 举例简要说明.
提问时间:2020-10-24
答案
“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,具体规则:
如果派生类的函数与基类的函数同名,但是参数不同.此时,若基类无virtual关键字,基类的函数将被隐藏.(注意别与重载混淆,虽然函数名相同参数不同应称之为重载,但这里不能理解为重载,因为派生类和基类不在同一名字空间作用域内.这里理解为隐藏)
如果派生类的函数与基类的函数同名,但是参数不同.此时,若基类有virtual关键字,基类的函数将被隐式继承到派生类的vtable中.此时派生类vtable中的函数指向基类版本的函数地址.同时这个新的函数版本添加到派生类中,作为派生类的重载版本.但在基类指针实现多态调用函数方法时,这个新的派生类函数版本将会被隐藏.
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字.此时,基类的函数被隐藏.(注意别与覆盖混淆,这里理解为隐藏).
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数有virtual关键字.此时,基类的函数不会被“隐藏”.(在这里,你要理解为覆盖哦^_^).
如果派生类的函数与基类的函数同名,但是参数不同.此时,若基类无virtual关键字,基类的函数将被隐藏.(注意别与重载混淆,虽然函数名相同参数不同应称之为重载,但这里不能理解为重载,因为派生类和基类不在同一名字空间作用域内.这里理解为隐藏)
如果派生类的函数与基类的函数同名,但是参数不同.此时,若基类有virtual关键字,基类的函数将被隐式继承到派生类的vtable中.此时派生类vtable中的函数指向基类版本的函数地址.同时这个新的函数版本添加到派生类中,作为派生类的重载版本.但在基类指针实现多态调用函数方法时,这个新的派生类函数版本将会被隐藏.
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字.此时,基类的函数被隐藏.(注意别与覆盖混淆,这里理解为隐藏).
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数有virtual关键字.此时,基类的函数不会被“隐藏”.(在这里,你要理解为覆盖哦^_^).
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1当x=-1/2时,求代数式:(2x^4-3x^3+3/4x-5)-3(2x^4-3x^2+5/6x-2)的值
- 2成语( )墨( )毫
- 3求化简方程:(30-2X)/2×15X=750,化简后得X²-15X+50=0.
- 4五年一班女生有24人,占全班的60%,男生有多少人
- 5气体液化时放热还是吸热?
- 6Do you think this present is ___________ for a little girl?A.sufficient B.qualified C.suitable
- 7不定积分 ∫1/(x²-3x+2)dx
- 83.6x=3.8x180怎么解?
- 9一老爷说;阿凡提我能用10羊换你这群羊的十五分之一吗?阿凡提说:可以 换完后阿凡提的羊比原来多2只.阿凡
- 10在一个密封的小屋里,四面八方都装上镜子,一个人拿着手电在屋子里照上十秒,然后把手电关了.
热门考点
- 1读一本好书,就是一次甜美的享受是谁写的(有分)
- 2整个团指挥所的人都焦急地钻出了地堡.(缩句)
- 3若x、y均为实数,且y=根号(1-根号3x)-根号(3x-1)+4,求y-6x的值
- 4一次函数y=-5x-6的图像不经过第几象限
- 5边塞诗、思乡诗、描写山水的诗
- 6已知三点求平面方程,
- 7越简单越好不要台简单阿勒
- 8工厂现有m吨煤,每天用n(n>1)吨,现在,每天节省1吨,则m吨煤可以用多少天?当m=10,n=3,煤还可用几天
- 9三棱锥s-abc的所有顶点都在球O的球面上,三角形abc为边长为一的正三角形,sc为球o 的直径sc=2,求三棱锥V
- 10徒弟小王加工了420个零件,废品率是5%,小王加工的合格产品有多少个?