1.单例模式
//
// Created by hy on 2024/8/5.
//单例模式
#include <iostream>
using namespace std;
//定义一个单例模式的任务队列
class TaskQueue
{
public:
// TaskQueue() = delete;
TaskQueue(const TaskQueue & t) = delete;
TaskQueue & operator = (const TaskQueue & t) =delete;
static TaskQueue * getInstance(){
return m_taskQ;
}
void print(){
cout<< "我是一个单例对象的成员函数"<<endl;
}
private:
// c++新特性
TaskQueue() = default;
// TaskQueue(const TaskQueue& t){
//
// }
// TaskQueue & operator = (const TaskQueue & t) =default;
//只能通过类名访问静态属性或方法
static TaskQueue * m_taskQ;
};
TaskQueue * TaskQueue::m_taskQ = new TaskQueue; //构造函数
int main(){
TaskQueue * takeQ = TaskQueue::getInstance();
takeQ->print();
return 0;
}
只有静态的成员函数才是这个对象的类