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

苏州那家公司做网站比较好wordpress随机文章

苏州那家公司做网站比较好,wordpress随机文章,wordpress页脚改颜色,网站开发浏览器分辨率在C中#xff0c;某些函数不能被声明为虚函数。下面详细解释哪些函数不能被声明为虚函数#xff0c;并通过代码示例进行说明。 C哪些函数不能被声明为虚函数 不能声明为虚函数的函数示例代码及解释一、构造函数不能是虚函数二、静态成员函数不能是虚函数三、友元函数不能是虚…在C中某些函数不能被声明为虚函数。下面详细解释哪些函数不能被声明为虚函数并通过代码示例进行说明。 C哪些函数不能被声明为虚函数 不能声明为虚函数的函数示例代码及解释一、构造函数不能是虚函数二、静态成员函数不能是虚函数三、友元函数不能是虚函数 结论 不能声明为虚函数的函数 构造函数构造函数不能被声明为虚函数。构造函数在对象创建时被调用而虚函数机制依赖于对象的类型信息虚表这在构造对象时尚未完全初始化。 内联函数虽然技术上可以将虚函数声明为内联函数但这并不常见因为虚函数的内联性与虚函数调用的动态性存在冲突。一般情况下虚函数不应该声明为内联函数。 静态成员函数静态成员函数不能被声明为虚函数因为虚函数是与对象实例相关的而静态成员函数与特定对象实例无关。 友元函数友元函数不能是虚函数因为它们不是类的成员函数而虚函数机制只适用于类的成员函数。 示例代码及解释 一、构造函数不能是虚函数 #include iostreamclass Base { public:Base() { std::cout Base constructor called\n; }virtual ~Base() { std::cout Base destructor called\n; } };class Derived : public Base { public:Derived() { std::cout Derived constructor called\n; }~Derived() { std::cout Derived destructor called\n; } };int main() {Derived d;return 0; }代码解释 Base 和 Derived 类都有构造函数和析构函数。构造函数不能被声明为虚函数因为在对象构造期间虚表还未被正确初始化。 输出结果 Base constructor called Derived constructor called Derived destructor called Base destructor called二、静态成员函数不能是虚函数 #include iostreamclass Base { public:static void staticFunction() {std::cout Static function in Base\n;}virtual void virtualFunction() {std::cout Virtual function in Base\n;} };class Derived : public Base { public:static void staticFunction() {std::cout Static function in Derived\n;}void virtualFunction() override {std::cout Virtual function in Derived\n;} };int main() {Base* b new Derived();b-staticFunction(); // Static functions are not polymorphicb-virtualFunction(); // Virtual functions are polymorphicdelete b;return 0; }代码解释 staticFunction 是静态成员函数不能是虚函数。virtualFunction 是虚函数可以被重写。 输出结果 Static function in Base Virtual function in Derived三、友元函数不能是虚函数 #include iostreamclass Base { public:void show() {std::cout Base show\n;}virtual void virtualShow() {std::cout Base virtualShow\n;}friend void friendFunction(Base b); };void friendFunction(Base b) {std::cout Friend function\n;b.show(); }class Derived : public Base { public:void show() {std::cout Derived show\n;}void virtualShow() override {std::cout Derived virtualShow\n;} };int main() {Derived d;friendFunction(d);Base* b d;b-virtualShow();return 0; }代码解释 friendFunction 是友元函数不能是虚函数。show 和 virtualShow 是成员函数其中 virtualShow 是虚函数。 输出结果 Friend function Base show Derived virtualShow结论 通过这些示例代码可以看出构造函数、静态成员函数和友元函数不能被声明为虚函数而成员函数可以声明为虚函数并且在继承和多态中发挥作用。这些限制主要是由于虚函数机制的工作原理与这些函数的特性不兼容。
http://www.hkea.cn/news/14451743/

相关文章:

  • 重庆沙坪坝做网站百度搜索风云榜电视剧
  • 建公司网站美团服务商平台
  • 网站建设信息模板html成品网页模板下载
  • 小游戏网站建设麻涌网站建设公司
  • 如何做网站的伪静态页面做flash网站的软件
  • 网站设计的创新点腾讯免费网站建设
  • 宣城市政建设集团有限公司网站怎么做网站管理
  • 做类似3d溜溜的网站怎么做返利网之类的网站
  • 六安网站建设网络服务wordpress做外贸
  • 网站导航功能网站icp备案信息如何查询
  • 有哪些vue做的网站十堰微网站建设多少钱
  • 网站制作简介wordpress 外贸 插件
  • 手机网站模板单页甜品网站设计思想
  • 公司网站建设需要要求什么wordpress文章名
  • 如何做好高端品牌网站建设青海省西宁市住房城乡建设厅网站
  • 移动做绩效的网站合肥酒店团购网站建设
  • 襄城县住房和城乡建设局网站个人做网站怎么备案
  • 什么值得买网站模板3d地图网站模板html
  • 国外html5网站建设研究现状最好看的网页设计
  • 名师工作室网站建设 意义网站商城建设要多少钱
  • 自动生成海报的网站外贸出口是做什么的
  • 数字营销网站常见的网站推广途径
  • 深圳南山 网站建设网站中的二级菜单怎么做23
  • 做网站用c 还是js营销型网站建设有哪些平台
  • 网站深圳优化建设html旅游网页设计代码
  • dw做网站背景音乐seo的内容主要有哪些方面
  • 没有logo可以做网站的设计吗有个网站做字的图片
  • 免费手机网站app中国公路工程建设网站
  • 可以做用户调研的网站wordpress主题汉化插件下载
  • 网站默认首页怎么设置服务器做php网站