热门

最新

红包

立Flag

投票

同城

我的

发布
m0_59008960
码农第n+1号
3 年前
truem0_59008960

继承同名静态成员处理方式

问题:继承中同名的静态成员在子类对象上是如何进行访问的呢?

静态成员和非静态成员出现同名,处理方式 一致。

访问子类同名成员,直接访问即可
访问父类同名成员,需要加作用域

总结:同名静态成员处理方式和非静态处理方式一样,只不过有两种访问的方式(通过对象和类名)。 特别:对于父类同名重载成员函数
//父类同名重载成员函数调用
//子类出现和父类同名的静态成员函数,也会隐藏掉父类中所有同名成员函数(重载)
//如果想访问父类中被隐藏的同名成员,需要加作用域
Son::Base::func(100);

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
继承同名成员处理方式问题:当子类与父类出现同名的成员。如何通过子类对象,访问到子类或父类中同名的数据呢?访问子类同名成员,直接访问即可访问父类同名成员,需要加作用域总结:子类对象可以直接访问到子类中同名成员子类对象加作用域可以访问到父类同名成员当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类同名函数。
立即登录