构造函数和析构函数的私有化

//例程:构造函数和析构函数的私有化
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>

using namespace std;

class Human {
public:
	void test() {
		printf("Human--------\n");
	}
	static Human* create(){
		return new Human;
	}
	void destory(){
		delete this;
	}
private:
	Human(){
		printf("constructor is called!\n");
	}
	~Human(){
		printf("destrcutor is called!\n");
	}
};

int main(int argc, char* argv[]) {
	Human *hp = Human::create();  //构造函数被私有化,只能用公有函数create在类内分配内存

	hp->destory();
	//delete hp;      //析构函数被私有化,无法用delete函数调用,只能用拥有函数destory在类内释放内存
	return 0;
}
展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值