当前位置: 首页 > news >正文

合肥大型网站建设公司一个公司做2个产品网站怎么做

合肥大型网站建设公司,一个公司做2个产品网站怎么做,云南网约车有哪些平台,怎么做新网站上线通稿C11中的override和final关键字是为了增强代码的编译时类型检查和面向对象设计中的继承机制。 override关键字用于显示地表明派生类中的成员函数覆盖了基类中的虚函数。当派生类中的函数与基类中的虚函数签名不同或者没有使用override关键字时#xff0c;编译器会给出警告或错…C11中的override和final关键字是为了增强代码的编译时类型检查和面向对象设计中的继承机制。 override关键字用于显示地表明派生类中的成员函数覆盖了基类中的虚函数。当派生类中的函数与基类中的虚函数签名不同或者没有使用override关键字时编译器会给出警告或错误提示。这样可以避免因为函数签名不同而无法正确覆盖基类中的虚函数从而导致程序运行时的错误。 final关键字用于显示地防止在派生类中重载某个函数。如果在一个虚函数上使用了final关键字那么任何派生类都无法再对该函数进行重载。 当 final 用于类上时它表示该类是最终类不能被派生出子类。 class Base final { ... };当 final 用于成员函数上时它表示该函数不能被重写 class Base { public:virtual void foo() final; };class Derived : public Base { public:// 以下代码会报错virtual void foo() override; };当 final 用于虚函数上时它表示该虚函数不能被覆盖 class Base { public:virtual void foo(); };class Derived : public Base { public:// 以下代码会报错virtual void foo() final; };其他 基类中将虚函数声明为私有函数 和 将虚函数声明为 final 的效果是不同的。 将虚函数声明为私有函数可以让子类无法直接调用该函数但子类仍然可以定义一个同名的函数来实现其自己的功能。这种情况下虚函数的目的是为了供子类重写但是基类本身并不想让子类直接使用虚函数的实现。 而将虚函数声明为 final则是为了明确告诉子类该函数不允许被重写。这是因为基类已经认为该函数已经具备了足够的功能不需要子类重新实现。同时final 也可以起到一定的优化作用因为编译器可以在编译时确定该函数的调用路径从而提高程序的效率。 此外将虚函数声明为私有函数并不能完全防止子类重写该函数。子类可以通过其他方式如友元函数、内联函数等来访问该函数并在其内部实现同名函数来达到重写的目的。而将虚函数声明为 final可以确保子类无法重写该函数从而保证程序的正确性和安全性。 因此尽管将虚函数声明为私有函数可以达到一定的效果但是如果真正想防止子类重写该函数还是应该使用 final 关键字。
http://www.hkea.cn/news/14500110/

相关文章:

  • 对网站建设的讲话wordpress ip 改变
  • 邢台企业网站建设价格西安seo外包服务
  • 公司网站维护怎么弄公司网站的定义
  • 建设银行官方网站云服务中心做网站是
  • 旅游建设网站wordpress 登录 404
  • 广东建站中国互联网金融协会官网
  • 焦作网站建设费用城市建设理论研究官方网站
  • 做网站设计前景怎么样网站如何做区域屏蔽代码
  • 做网站要切图吗有了网站源代码
  • 网站建设zg886seo关键词推广优化
  • 门户网站建设好如何维护wordpress修改端口
  • 庆元县住房和城乡建设局网站网站托管 建设方案
  • 动态表白网站制作站长之家查询网站
  • 建立网站需要注意事项携程网网站规划建设特点
  • 闲鱼网站如何赚钱高端的镇江网站建设
  • 深圳网站建设推荐成都便宜网站建设
  • 制作ppt的网站中国世界排名前300的大学
  • 网站换代理江苏建设监理协会官方网站
  • 苏州seo网站公司精品网站建设费用 尖端磐石网络
  • 做网站的用什么电脑好dede网站修改
  • 设计网站猪八戒做网站需要注册商标吗
  • 广东企业黄页网站互联网推广运营
  • 对象存储 做视频网站高级感的logo图片
  • 济南在线制作网站安徽网页设计的公司有哪些
  • 湖北省住房和城乡建设部网站博山网站seo
  • 网站建设与应用岗位做网站赚钱的点在哪里
  • 顺义手机网站建设邵阳网站seo
  • 临沂建设企业网站上海建站 seo
  • 深圳网站建设公司乐云seo叙述网站制作的流程
  • 上海公司注册地址可以是住宅吗潍坊关键词优化软件