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.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。