1. 删除其他类型的输入函数,可以保证精准匹配输入
#include<iostream> using namespace std; //函数声明 = delete; void show(char num) = delete; //精确匹配, 删除额外的情况 void show(int num) = delete; //将函数进行删除 void show(int num) { cout << num << endl; } int main1() { //show("A"); //show(100); cin.get(); }
2.在类里面使用delete可以取消析构和构造函数
class myclass { public: //myclass() = delete; //删除构造函数 ~myclass() = delete; //将析构函数进行delete }; int main() { myclass *p = new myclass; delete p; //报错 }