当前位置: 首页 > news >正文 网站收录很高网页工具大全 news 2025/11/3 23:40:30 网站收录很高,网页工具大全,南昌做网站优化价格,iis 子网站一、主要观点#xff1a; 在某些情况下#xff0c;使用 non-member、non-friend 函数来替换 member 函数可以增强封装性和可扩展性#xff0c;提供更好的软件设计。 二、详细解释#xff1a; 封装性#xff1a; 类成员函数的封装性考量#xff1a;成员函数可以访问类的…一、主要观点 在某些情况下使用 non-member、non-friend 函数来替换 member 函数可以增强封装性和可扩展性提供更好的软件设计。 二、详细解释 封装性 类成员函数的封装性考量成员函数可以访问类的 private 成员这在一定程度上破坏了封装性。因为它拥有比实际所需更多的对类内部的访问权限。例如对于一个类 Widget 的成员函数它可以访问类的所有 private 数据成员和函数即使某些数据或函数并不需要被该成员函数操作。non-member、non-friend 函数的优势non-member、non-friend 函数只能通过类的 public 接口来访问类这意味着它们不能直接访问类的 private 成员。这种方式可以将类的内部实现细节更好地隐藏起来增强封装性。例如对于一个处理 Widget 类对象的 non-member、non-friend 函数它只能通过 Widget 类的 public 接口进行操作不能访问 Widget 类内部的 private 成员这样类的内部实现可以更加自由地修改而不影响这个外部函数。 可扩展性 对类功能的扩展更灵活使用 non-member、non-friend 函数可以将不同的功能分布在不同的函数中而不是将所有功能都集中在类的成员函数里。这样当需要对类的功能进行扩展时可以方便地添加新的 non-member、non-friend 函数而不需要修改类的内部实现。命名空间的使用可以将相关的 non-member、non-friend 函数放在一个命名空间中形成一个功能集合。这样可以更好地组织代码并且可以根据不同的功能模块将函数分类到不同的命名空间中方便代码的管理和维护。例如 namespace WidgetStuff {class Widget {... };void doSomething(Widget w);void doAnotherThing(Widget w); }这里doSomething 和 doAnotherThing 是 non-member、non-friend 函数它们通过 Widget 的 public 接口操作 Widget 类当需要添加新的操作 Widget 的函数时只需在 WidgetStuff 命名空间中添加即可而不用修改 Widget 类。 编译依赖关系 减少依赖member 函数的修改通常会导致类的重新编译因为它是类定义的一部分。而 non-member、non-friend 函数的修改通常只需要重新编译该函数本身减少了对类的依赖。这在大型项目中可以提高编译速度。降低耦合non-member、non-friend 函数与类的耦合度相对较低使得类的接口更加稳定避免因修改函数而影响类的内部实现和其他使用该类的代码。 示例说明 考虑一个表示网页浏览器的类 WebBrowser可能有清除缓存、清除历史记录、清除 Cookies 等操作。可以有两种实现方式 class WebBrowser { public:void clearCache();void clearHistory();void clearCookies();void clearEverything() { // member functionclearCache();clearHistory();clearCookies();} };或者使用 non-member、non-friend 函数 class WebBrowser { public:void clearCache();void clearHistory();void clearCookies(); };void clearEverything(WebBrowser wb) { // non-member, non-friend functionwb.clearCache();wb.clearHistory();wb.clearCookies(); }在这个例子中使用 non-member、non-friend 函数 clearEverything 可以将清除操作的功能与 WebBrowser 类分离避免 WebBrowser 类变得臃肿同时也不会增加 WebBrowser 类的封装性负担因为 clearEverything 函数无法访问 WebBrowser 类的 private 成员。 三、总结 为了实现更好的封装性、可扩展性、降低编译依赖和降低耦合度在某些情况下应该优先考虑使用 non-member、non-friend 函数而不是 member 函数。这有助于将类的功能分离提高代码的可维护性和组织性同时使类的内部实现更加独立和灵活。 文章转载自: http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.fllfz.cn.gov.cn.fllfz.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.xkppj.cn.gov.cn.xkppj.cn http://www.morning.glkhx.cn.gov.cn.glkhx.cn http://www.morning.mrfr.cn.gov.cn.mrfr.cn http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.blbys.cn.gov.cn.blbys.cn http://www.morning.plwfx.cn.gov.cn.plwfx.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.rkjz.cn.gov.cn.rkjz.cn http://www.morning.pmxw.cn.gov.cn.pmxw.cn http://www.morning.wmlby.cn.gov.cn.wmlby.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.yrpd.cn.gov.cn.yrpd.cn http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn http://www.morning.jfjpn.cn.gov.cn.jfjpn.cn http://www.morning.gxcit.com.gov.cn.gxcit.com http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn http://www.morning.gybnk.cn.gov.cn.gybnk.cn http://www.morning.llxns.cn.gov.cn.llxns.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.wpxfk.cn.gov.cn.wpxfk.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.bangaw.cn.gov.cn.bangaw.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn http://www.morning.ptzf.cn.gov.cn.ptzf.cn http://www.morning.gjlml.cn.gov.cn.gjlml.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn http://www.morning.flqkp.cn.gov.cn.flqkp.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.bphqd.cn.gov.cn.bphqd.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn http://www.morning.bfmq.cn.gov.cn.bfmq.cn http://www.morning.xxknq.cn.gov.cn.xxknq.cn http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn http://www.morning.bljcb.cn.gov.cn.bljcb.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn http://www.morning.mwzt.cn.gov.cn.mwzt.cn http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn http://www.morning.grjh.cn.gov.cn.grjh.cn http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn http://www.morning.syhwc.cn.gov.cn.syhwc.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn http://www.morning.ctfh.cn.gov.cn.ctfh.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn http://www.morning.clxpp.cn.gov.cn.clxpp.cn http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.rczrq.cn.gov.cn.rczrq.cn http://www.morning.glncb.cn.gov.cn.glncb.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn 查看全文 http://www.tj-hxxt.cn/news/275043.html 相关文章: 哈尔滨网页设计网站模板深圳企业注销流程 怎么把做的网站放到腾讯云里面WordPress注册界面文字 豆芽网站建设 优帮云个人网店店铺名字 如何做中英文网站设计企业seo服务 天津建设发展总公司网站个人网站备案网站内容 朝阳区建网站公司有帮云wordpress google open sans 上海制作网页的公司有哪些汕头百度关键词优化 网站制作实训ui设计主要是做什么 一站式服务工作总结关闭网站跳转代码 用php做网站后台中国纪检监察报 深圳的设计企业网站龙泉驿网站建设 寿光建设集团网站网站开发邮件 xampp wordpress 建站教程公众号开发者模式后自动回复 山东网站开发学校江苏五星建设网站 做网站教程pdf最新新闻热点事件及分析 一个做搞笑类视频的网站取名杭州网站建设企业 网页设计与网站建设是干嘛的微信开发者代码管理 济南网站建设套餐凡科小程序制作 建好的网站在哪里北京知名vi设计公司 一般的网站开发语言用什么三门峡网站设计 微网站有什么好处百度搜索自己的网站 汕头网站建设怎么收费查询网址域名ip地址 电商平台正在建设中网站页面提示3D特效做首页的网站 做我的世界背景图的网站网站开发设计选题背景 唐山做企业网站织梦仿商城网站 网站建设客户需求分析调查表微信创建小程序 东莞市住房和城乡建设局网站学校门户网站建设 网站建设费算不算固定资产wordpress访问特别慢 百度推广对网站的好处常州网站制作公司排名 手机网站推荐几个廉江人做寄生虫网站