首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C++中的私有函数覆盖公共虚函数

在C++中,私有函数不能覆盖公共虚函数。这是因为私有函数只能在类内部访问,而虚函数需要在派生类中进行重写。如果私有函数覆盖了公共虚函数,那么派生类将无法访问这个私有函数,从而无法重写它。这违反了C++的访问控制规则。

如果您想要在派生类中重写一个虚函数,那么这个函数必须是公共的。这是因为派生类需要访问这个函数,并且需要重写它。如果这个函数是私有的,那么派生类将无法访问它,从而无法重写它。

如果您想要在派生类中重写一个虚函数,并且同时不想让其他类访问这个函数,那么您可以将这个函数声明为受保护的(protected)。这样,派生类可以访问这个函数,并且重写它,但是其他类将无法访问它。

总之,私有函数不能覆盖公共虚函数,因为私有函数只能在类内部访问,而虚函数需要在派生类中进行重写。如果您想要在派生类中重写一个虚函数,那么这个函数必须是公共的。如果您想要在派生类中重写一个虚函数,并且同时不想让其他类访问这个函数,那么您可以将这个函数声明为受保护的(protected)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分27秒

083.slices库删除元素Delete

5分31秒

078.slices库相邻相等去重Compact

3分41秒

081.slices库查找索引Index

3分9秒

080.slices库包含判断Contains

10分30秒

053.go的error入门

7分13秒

049.go接口的nil判断

6分33秒

048.go的空接口

18分41秒

041.go的结构体的json序列化

22分1秒

1.7.模平方根之托内利-香克斯算法Tonelli-Shanks二次剩余

2分29秒

基于实时模型强化学习的无人机自主导航

7分31秒

人工智能强化学习玩转贪吃蛇

31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

领券