当前位置: 首页> 汽车> 维修 > 游戏的网站_手机网站设计与规划_互联网推广是做什么的_做优化的网站

游戏的网站_手机网站设计与规划_互联网推广是做什么的_做优化的网站

时间:2025/7/11 17:51:40来源:https://blog.csdn.net/qq_42102546/article/details/142717982 浏览次数: 0次
游戏的网站_手机网站设计与规划_互联网推广是做什么的_做优化的网站

C++ 的单例模式

manager.h

#ifndef _MANAGER_H_  // #ifndef的意义:防止头文件被重复包含和编译
#define _MANAGER_H_  // #define 同上
// 代码内容//类的权限默认是私有的
class Manager
{
public: // 类权限设置为 公有// 获取自身实例对象static Manager* instance() {// 若不存在则创建,若存在则直接返回if (!manager) {manager = new Manager();}return manager;}~Manager() = default;private: //类权限设置为 内部访问// 创建static Manager* manager;private: //类权限设置为 内部访问// 单例模式 只允许有一个Manager() = default;
};#endif // 同上

main.cpp

#include <iostream>
#include "manager.h"int main()
{   // 单例模式 获取实例化对象Manager* manager = Manager::instance();return 0;
}

模板继承+单例模式

manager.h是基础类,game_manager.h 继承于 manager.h

game_manager.h

#ifndef _GAME_MANAGER  // #ifndef的意义:防止头文件被重复包含和编译
#define _GAME_MANAGER  // #define 同上#pragma once#include "manager.h"//类的权限默认是私有的
class Game_Manager : public Manager<Game_Manager>
{// 友元函数:一般是在类内声明为友元(friend)的全局函数。声明后,该函数可以访问类的私有成员friend class Manager<Game_Manager>;public: // 类权限设置为 公有private: //类权限设置为 内部访问protected: // protected成员可以被派生类对象访问,不能被用户代码(类外)访问。Game_Manager(){}~Game_Manager(){}
};#endif // 同上

manager.h

#ifndef _MANAGER_H_  // #ifndef的意义:防止头文件被重复包含和编译
#define _MANAGER_H_  // #define 同上
// 使用模板
template <typename T>//类的权限默认是私有的
class Manager
{
public: // 类权限设置为 公有// 获取自身实例对象static T* instance() {// 若不存在则创建,若存在则直接返回if (!manager) {manager = new T();}return manager;}private: //类权限设置为 内部访问// 创建static T* manager;protected: //成员可以被派生类对象访问,不能被用户代码(类外)访问。// 单例模式 只允许有一个Manager() = default;~Manager() = default;// 删除 拷贝构造函数Manager(const Manager&) = delete;// 删除 运算符Manager& operator = (const Manager&) = delete;};template <typename T>
T* Manager<T>::manager = nullptr;#endif // 同上

main.cpp

#include <iostream>
#include "manager.h"
#include "Game_Manager.h"int main()
{   // Game_Manager* instane = Game_Manager::instance();std::cout << "Hello Demo" << std::endl;return 0;
}
关键字:游戏的网站_手机网站设计与规划_互联网推广是做什么的_做优化的网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: