博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++11: nullptr_override _final
阅读量:7098 次
发布时间:2019-06-28

本文共 641 字,大约阅读时间需要 2 分钟。

nullptr

C++11新特性,避免出现如下情况

void fun(int i) {    cout << "fun(int i )" << endl;}void fun(const char* i) {    cout << "fun(const char* i )" << endl;}int main() {    fun(nullptr); // ok    fun(NULL); // compile err    return 0;}

override

避免在继承时,本意是重写,却由于参数类型的错误,变成了重载

class B {public:   virtual void f(short) {std::cout << "B::f" << std::endl;}};class D : public B{public:   //指定是对base的重写   virtual void f(int) override {std::cout << "D::f" << std::endl;} // compiler err};

final

类似java中的机制,将函数写死,不允许派生类进行重写

class D2 : public B{public:   // 重写B的f函数,且不允许继承D2的派生类进一步重写f函数   virtual void f(int) override final {std::cout << "D2::f" << std::endl;}};

转载地址:http://cdeql.baihongyu.com/

你可能感兴趣的文章
我和最小二乘法的二三事
查看>>
css3-12 transition+css或transform实现过渡动画
查看>>
dp4--codeVs1043 方格取数
查看>>
oracle Loop循环示例
查看>>
linux 误删文件恢复
查看>>
用python3操作mysql数据库实现企业级产品参数查询
查看>>
MVC5_学习笔记_1_CodeFirst
查看>>
【提权】注入进程提权
查看>>
[新手学Java]使用内省(Introspector)操作JavaBean属性
查看>>
课堂作业05
查看>>
文字两边对齐
查看>>
SQL数据库基础
查看>>
集训第六周 数学概念与方法 计数 排列 L题
查看>>
HDU 4029 Distinct Sub-matrix [后缀数组]
查看>>
Code Formatter
查看>>
svn工具安装下载Tomcat源码以及导入eclipse
查看>>
javascript简介
查看>>
【后缀数组】【二分答案】poj3261
查看>>
【二维莫队】【二维分块】bzoj2639 矩形计算
查看>>
【DFS】bzoj2435 [Noi2011]道路修建
查看>>