c++ override
来源:互联网 发布:js如何控制光标大小 编辑:程序博客网 时间:2024/05/19 18:12
override是C++11中的一个继承控制保留字,放在派生类成员函数参数列表后面,用来修饰函数。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。在父类中有一个与之对应(形参、函数名、返回值都一致)的虚函数,override表示要重写父类的虚函数,一旦函数后面加了override,编译器就会检查父类中是否有和子类中签名匹配的函数,如果没有编译器会报错。
#include "stdafx.h"#include <iostream>using namespace std;class Parent {public:virtual void Func();void Func_B();virtual void Func_C() final{ }};void Parent::Func(){cout<<"call the function of Parent"<<endl;}class Child : public Parent {public:void Func() override;//基类声明的虚函数,在派生类中也是虚函数,即使不再使用virtual关键字/*************************************************************************void Func_A() override;父类中没有此方法,添加override编译会报如下错错误:error C3668: “Child::Func_A”: 包含重写说明符“override”的方法没有重写任何基类方法*************************************************************************//*************************************************************************void Func_B() override { }Func_B在父类中不是虚函数,添加override编译会报如下错错误:error C3668: “Child::Func_B”: 包含重写说明符“override”的方法没有重写任何基类方法*************************************************************************//*void Func_C() override { }Func_C在父类中被final修饰,禁止在派生类中被重写error: Func_C在基类中声明禁止重写 */};void Child::Func(){cout<<"implement the function of Parent"<<endl;}int _tmain(int argc, _TCHAR* argv[]){Parent objParent;Child objChild;return 0;}
http://blog.csdn.net/jolin678/article/details/63695023
阅读全文
0 0
- C#virtual override new
- C++:override和final
- virtual和override(C#)
- C#virtual,override,new学习
- C#中的virtual、override、static
- c#virtual,abstract,new,override
- C++:overload, override和overwrite
- C++, JAVA没有 override关键字 C# 有override关键字
- override
- Override
- override
- OverRide
- override
- @override
- @Override
- @Override
- @Override
- override
- 给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。
- [论文解读] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- noip2007普及组T1--T4题解
- Apache 容器 Directory Location Files 及htaccess文件
- VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二
- c++ override
- Java修饰符:private、default、protected、public、static、abstact、final
- 2016级算法第一次上机——B ModricWang和数论
- 面试_面试该怎么做?
- GVM 使用方法
- 一个完整的session会话
- Liunx第二章课后习题(问答题)
- MYSQL练习-3(from--内连接笛卡尔积)
- [论文解读] ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices