• 周五. 10月 7th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

C++基础-delete使用1.(精准匹配)2.(删除构造和析构)

admin

11月 28, 2021

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; //报错
}

发表回复

您的电子邮箱地址不会被公开。