【C++】特殊类设计

👀樊梓慕:个人主页

 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》《算法》

🌝每一个不曾起舞的日子,都是对生命的辜负


目录

前言

1.设计一个只能在堆上创建对象的类

2.设计一个只能在栈上创建对象的类

2.1提供静态成员函数创建对象

2.2屏蔽operator new和operator delete

3.设计一个不能被拷贝的类

4.设计一个不能被继承的类

5.设计一个只能创建一个对象的类(单例模式)

5.1饿汉模式

5.2懒汉模式

5.3单例对象的释放

5.4饿汉与懒汉的对比


前言

本篇文章目的在于让读者掌握常见特殊类的设计方式,以便未来开发。


欢迎大家📂收藏📂以便未来做题时可以快速找到思路,巧妙的方法可以事半功倍。 

=========================================================================

GITEE相关代码:🌟樊飞 (fanfei_c) - Gitee.com🌟

=========================================================================


设计特殊类的方法可以总结为:『 关大门,开小门』。 

1.设计一个只能在堆上创建对象的类

只能在堆上创建对象,具象化就是只能通过new操作符创建对象,方式如下:

  1. 将构造函数设置为私有,防止外部直接创建对象调用构造函数初始化。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_FF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值