当前位置: 首页 > news >正文 网站是如何做的用按键精灵做网站 news 2025/11/1 14:38:52 网站是如何做的,用按键精灵做网站,安全生产门户网站建设,长沙建网站制作公司在 C 中#xff0c;重定义继承而来的 non-virtual#xff08;非虚#xff09;函数通常是不推荐的#xff0c;原因如下#xff1a; 隐藏父类的实现#xff1a;如果在派生类中重定义了一个非虚函数#xff0c;这将隐藏父类中具有相同名称和参数的函数。这意味着即使通过基…在 C 中重定义继承而来的 non-virtual非虚函数通常是不推荐的原因如下 隐藏父类的实现如果在派生类中重定义了一个非虚函数这将隐藏父类中具有相同名称和参数的函数。这意味着即使通过基类的指针或引用调用该函数也会调用派生类中的版本这可能违反了多态性原则导致无法调用预期的基类函数。 破坏封装重定义非虚函数可能会导致派生类与基类之间的耦合增强因为派生类需要知道基类的具体实现细节并且在派生类中复制这些细节。这违反了封装的原则使得代码难以维护和理解。 意图不明确在派生类中重定义非虚函数可能会使类的设计意图变得不清晰。虚函数表明存在意图进行重写override而非虚函数通常表示不打算被重写。如果需要在派生类中提供不同的行为应该使用虚函数。 多态行为的缺失非虚函数不支持运行时多态这意味着即便派生类中有与基类同名的函数通过基类指针或引用调用该函数时总是会调用基类的实现而不是派生类的实现。这可能导致派生类的行为不符合预期。 维护难度增加如果在派生类中重定义了基类的非虚函数任何对基类函数的修改都需要在所有派生类中进行检查和相应的修改这增加了代码的维护难度。 引起混淆重定义基类中的非虚函数可能会使得阅读和理解代码的人员产生混淆特别是在有多级继承时理解哪个版本的函数被调用变得更加复杂。 如果确实需要在派生类中更改基类中某个函数的行为应该考虑以下方案 将基类函数声明为虚函数virtual并在派生类中重写override它。如果不希望在基类中提供默认实现可以将基类函数声明为纯虚函数pure virtual。如果派生类需要提供一个完全不同的函数可以考虑给该函数取一个不同的名称以避免与基类函数混淆。 让我们通过一个简单的例子来说明为什么不建议在派生类中重定义继承而来的 non-virtual 函数。 假设我们有一个基类 Base 和一个从 Base 继承的派生类 Derived。在基类中我们有一个非虚拟函数 foo()在派生类中我们重定义了这个函数。 #include iostreamclass Base { public:void foo() {std::cout Base::foo() std::endl;} };class Derived : public Base { public:void foo() {std::cout Derived::foo() std::endl;} };int main() {Base b;Derived d;// 直接调用b.foo(); // 输出: Base::foo()d.foo(); // 输出: Derived::foo()// 通过基类指针调用Base* ptr d;ptr-foo(); // 输出: Base::foo()return 0; }在上面的例子中即使 ptr 指向的是 Derived 类型的对象调用 ptr-foo() 时还是执行了 Base 类的 foo 方法而不是 Derived 类的 foo 方法。这是因为 foo 被定义为非虚函数不支持多态。 现在假设我们想要实现多态行为我们需要将 Base 类中的 foo() 方法声明为虚函数并在派生类中重写它 #include iostreamclass Base { public:virtual void foo() {std::cout Base::foo() std::endl;} };class Derived : public Base { public:void foo() override { // 使用 override 关键字明确表示重写std::cout Derived::foo() std::endl;} };int main() {Base b;Derived d;// 直接调用b.foo(); // 输出: Base::foo()d.foo(); // 输出: Derived::foo()// 通过基类指针调用Base* ptr d;ptr-foo(); // 输出: Derived::foo()return 0; }在这个修改后的例子中由于 foo 现在是虚函数并且在派生类中被重写ptr-foo() 调用将执行 Derived 类的 foo 方法展现了多态行为。 重定义可能会隐藏基类实现并导致预期外的行为而将函数声明为虚函数并在派生类中重写可以实现正确的多态行为。 文章转载自: http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.kcfnp.cn.gov.cn.kcfnp.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.yqkxr.cn.gov.cn.yqkxr.cn http://www.morning.gpsr.cn.gov.cn.gpsr.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn http://www.morning.mldrd.cn.gov.cn.mldrd.cn http://www.morning.wnwjf.cn.gov.cn.wnwjf.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.rpwck.cn.gov.cn.rpwck.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.mjbnp.cn.gov.cn.mjbnp.cn http://www.morning.rrrrsr.com.gov.cn.rrrrsr.com http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.haolipu.com.gov.cn.haolipu.com http://www.morning.kqwsy.cn.gov.cn.kqwsy.cn http://www.morning.pylpd.cn.gov.cn.pylpd.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn http://www.morning.btmwd.cn.gov.cn.btmwd.cn http://www.morning.jfjfk.cn.gov.cn.jfjfk.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn http://www.morning.yfrbn.cn.gov.cn.yfrbn.cn http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn http://www.morning.nmngq.cn.gov.cn.nmngq.cn http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn http://www.morning.mttqp.cn.gov.cn.mttqp.cn http://www.morning.mbrbg.cn.gov.cn.mbrbg.cn http://www.morning.nlqmp.cn.gov.cn.nlqmp.cn http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn http://www.morning.djbhz.cn.gov.cn.djbhz.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.crsnb.cn.gov.cn.crsnb.cn http://www.morning.fgxws.cn.gov.cn.fgxws.cn http://www.morning.qczjc.cn.gov.cn.qczjc.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.rytps.cn.gov.cn.rytps.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn http://www.morning.leyuhh.com.gov.cn.leyuhh.com http://www.morning.hgkbj.cn.gov.cn.hgkbj.cn http://www.morning.rpth.cn.gov.cn.rpth.cn http://www.morning.frfpx.cn.gov.cn.frfpx.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.ffbp.cn.gov.cn.ffbp.cn http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn http://www.morning.plqsz.cn.gov.cn.plqsz.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn http://www.morning.zlwg.cn.gov.cn.zlwg.cn http://www.morning.rwls.cn.gov.cn.rwls.cn http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.psgbk.cn.gov.cn.psgbk.cn http://www.morning.rykgh.cn.gov.cn.rykgh.cn 查看全文 http://www.tj-hxxt.cn/news/268280.html 相关文章: 网站建设asp文件怎么展现学生做网站怎么收费 网站报价方案范文如何选择邯郸网站制作 美妆网站建设环境分析轻量级网站开发 微网站app制作中国icp备案的有多少企业网站 网站会员功能书画网站的建设目标 云南专业网站优化做一个app大概要多少钱 网络工程的定义企业网站优化系统 成都网站建设 3e网站建设万网域名管理平台 如何网上注册公司流程百度ocpc如何优化 公众号中做微网站急切网在线制作 网站一直不被收录常州建设企业网站 西部数码网站管理助手2深圳龙华网站公司 合肥网站建设5k5售后服务网点建设是指网站 建立网站的技术路径北京公司注册网址 网站建设与维护试题东营市公共资源交易网 做网站聊城重庆天气专业网站建设 做书封面的模板下载网站wordpress如何不显示评论 网站建设 天猫 保证金检测网站是否为WordPress vue做社区网站网站建设与维护成绩查询 汕尾招聘 网站建设合伙人公司的网站都是谁在维护 购物网站前端浮动特效怎么做dw个人网站制作教程 电子商城网站制作公司wordpress配置文件在哪 做暧暧视频免费网站机加工订单网 物流网站合肥刚刚通报阳性 一个专门做标题的网站求个没封的a站2022 高端旅游的网站建设网络科技公司怎么挣钱 win7用自己ip做网站自己有服务器如何建设微网站 建立网站 域名 服务器吗海外网站测速 期货融网站建设高效的宝安网站推广 甘肃省城乡和建设厅网站网站开发从入门到实战