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

做网站的上海公司有哪些内部网页制作

做网站的上海公司有哪些,内部网页制作,wordpress rss源,网页设计师考证试题写在最前。。。 请支持原创~~ 1. 功能 用在类中成员函数声明的地方,用以标记一个virtual function 是重写另一个 virtual function; 2. 语法 只声明时,override 紧跟参数的右括号,如果是纯虚函数,override 会出现在…

写在最前。。。

请支持原创~~ 

1. 功能

用在类中成员函数声明的地方,用以标记一个virtual function 是重写另一个 virtual function;

 

2. 语法

  • 只声明时,override 紧跟参数的右括号,如果是纯虚函数,override 会出现在 = 0 之前;
  • 类中定义时,override 在 函数体之前;

3. 举例

 

#include <iostream>struct A
{virtual void foo();void bar();virtual ~A();
};// member functions definitions of struct A:
void A::foo() { std::cout << "A::foo();\n"; }
A::~A() { std::cout << "A::~A();\n"; }struct B : A
{
//  void foo() const override; // Error: B::foo does not override A::foo// (signature mismatch)void foo() override; // OK: B::foo overrides A::foo
//  void bar() override; // Error: A::bar is not virtual~B() override; // OK: `override` can also be applied to virtual// special member functions, e.g. destructorsvoid override(); // OK, member function name, not a reserved keyword
};// member functions definitions of struct B:
void B::foo() { std::cout << "B::foo();\n"; }
B::~B() { std::cout << "B::~B();\n"; }
void B::override() { std::cout << "B::override();\n"; }int main()
{B b;b.foo();b.override(); // OK, invokes the member function `override()`int override{42}; // OK, defines an integer variablestd::cout << "override: " << override << '\n';
}

重写的函数加上override,那么该成员函数需要满足:

  • 成员函数为 虚函数;
  • 成员函数从父类继承,在子类重写;

另外,如同 关键字 final, 只是一个标识,在使用成员函数时有特殊的意义。而在其他情况下可以作为一个对象名、函数名、类名使用。

 

结果:

B::foo();
B::override();
override: 42
B::~B();
A::~A();

 

4. 原文摘录 

Specifies that a virtual function overrides another virtual function.
The identifier override, if used, appears immediately after the declarator in the syntax of a member function declaration or a member function definition inside a class definition.


1) In a member function declaration, override may appear in virt-specifier-seq immediately after the declarator, and before the pure-specifier, if used.
2) In a member function definition inside a class definition, override may appear in virt-specifier-seq immediately after the declarator and just before function-body.
In both cases, virt-specifier-seq, if used, is either override or final, or final override or override final.


In a member function declaration or definition, override specifier ensures that the function is virtual and is overriding a virtual function from a base class. The program is ill-formed (a compile-time error is generated) if this is not true.


override is an identifier with a special meaning when used after member function declarators: it's not a reserved keyword otherwise.

 

 

http://www.yayakq.cn/news/241600/

相关文章:

  • 盐城市住房和城乡建设局门户网站wordpress编辑框
  • 门户类型网站有哪些关键路径
  • 网站经常修改好不好端子东莞网站建设
  • 做渔家乐推广的有哪些好网站应用宝aso优化
  • app网站怎么下载企业logo标志设计免费
  • 自己电脑怎么做网站服务器制作app开发制作
  • 微网站设计与开发是什么网站抽奖模块怎么做
  • 做资源网站需要什么dede网站栏目管理空白
  • 任县网站建设公司网站或站点的第一个网页
  • 宁波网站推广优化公司电话珠海论坛网
  • 门户网站开发难点iis6.1配置网站
  • 网站功能详细设计江苏园博园建设开发有限公司网站
  • 沈阳做网站有名公司网络营销的渠道有哪些
  • 低代码建站下载建行手机银行官方正式版
  • 自助业务网站系统dede企业网站
  • 厚街响应式网站设计dede网站建设很卡
  • 成华区微信网站建设深圳网站建设公司专业
  • 保定网站制作策划网络购物系统
  • 网站名称和备案名称不一样双鸭山建设局网站
  • 企业网站建设代理商网站怎么做域名
  • 网站域名需icp备案wap网页游戏轮回ol
  • 响应式网站 尺寸wordpress 导入数据
  • 佛山网站制作维护哪里有建设网站
  • 网站开发规范有哪些茂南手机网站建设公司
  • 常州网站建设哪家便宜网站建设 设备
  • 用什么制作网站昆明自助建站软件
  • 宿迁做企业网站深圳网站建设 华信科
  • 网站建设实施进度与资源管理网站建设综合报告
  • 淘宝优惠券网站开发wordpress用redis
  • 怎么做论坛的网站学室内设计就是失业