C++笔记——delete、override的使用

1、=delete的作用:避免类成员函数被调用

#include <cstdio>

class TestClass{
public:

    int func(int data){
        printf("data is %d\n", data);
    };
    //delete修饰类的成员函数,不允许出现隐式转换
    int func(double data)= delete;
};

int main(){
    TestClass obj;
    obj.func(100);
    //obj.func(100.0);  //会报错
    return 0;
}

 

 

2、override的作用:

1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。

 

posted @ 2021-11-15 14:20  水水滴答  阅读(238)  评论(0编辑  收藏  举报