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

网站制作基本规则长春建设平台网站的公司吗

网站制作基本规则,长春建设平台网站的公司吗,南宁网站建设服务商,装修公司加盟平台写在最前。。。 请支持原创~~ 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/88703/

相关文章:

  • 杭州网站建设设计公司哪家好wordpress站点相关
  • 做gif动图的素材网站红和蓝的企业网站设计
  • 让一个网站掉排名商城网站源码大全
  • 温州建设小学网站个人网站开发协议
  • 迎访问备案网站管理系统找人做网站都需要提供什么
  • 徐州住房与城乡建设部网站在线印章制作
  • 昆明优化网站公司中国建设银行招聘网站通知
  • 网站做计算功能门户网站开发意义
  • 设计师喜欢的购物网站免费网站创建
  • 自建博客wordpress搜索关键词排名优化技术
  • 中山网站百度优化男生学平面设计好就业吗
  • 微门户网站建设文化建设包括哪些
  • 网站前台修改网站备案在哪查
  • 做视频用的网站网站关键词分布情况
  • 建设个人网站赚钱做网站需要代码吗
  • 网站开发技术方案做网站到底要不要营业执照
  • 昭通网站建设 hardlcp做名片哪个网站最好
  • 网站开发属于哪个大学专业下列关于网站开发中网页额
  • 上海城乡建设部网站徐州网站建设制作工作室
  • 沈阳seo排名收费seo店铺描述例子
  • 网站后台修改图片哪个网站做的ppt模板好
  • 用asp.net做的购物网站做项目的网站
  • 在linux上做网站搭建动态ip建网站
  • 广东网站开发项目商城网站管理系统
  • 企业网站html诚信通旺铺网站建设
  • 投简历找工作哪个网站好足球排名最新排名世界
  • 河北爱站网络科技有限公司企业网站的作用和意义
  • 中国网站建设银行-个人客户浏览器如何推广自己网站
  • 壁纸公司网站源码医院网站域名备案
  • 查询邮箱注册过的网站注册微信号的网站