首页 > 其他分享 >每日总结38

每日总结38

时间:2024-11-13 09:22:49浏览次数:1  
标签:总结 38 学号 int 每日 instance StudentId 单例 id

软件设计                  石家庄铁道大学信息学院

 

实验7:单例模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解单例模式的动机,掌握该模式的结构;

2、能够利用单列模式解决实际问题。

 
   

 


[实验任务一]:学号的单一

仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。

实验要求:

 

#include <iostream>

 

class StudentId {

private:

    static StudentId* instance;

    int id;

 

    // 私有构造函数

    StudentId() : id(0) {}

 

    // 禁止拷贝构造函数和赋值操作符

    StudentId(const StudentId&) = delete;

    StudentId& operator=(const StudentId&) = delete;

 

public:

    // 获取单例对象

    static StudentId* getInstance() {

        if (instance == nullptr) {

            instance = new StudentId();

        }

        return instance;

    }

 

    // 设置学号

    void setId(int newId) {

        if (id == 0) { // 确保学号只被设置一次

            id = newId;

        }

    }

 

    // 获取学号

    int getId() const {

        return id;

    }

};

 

// 初始化静态成员变量

StudentId* StudentId::instance = nullptr;

 

int main() {

    // 获取学号单例对象

    StudentId* student1 = StudentId::getInstance();

    student1->setId(12345);

 

    StudentId* student2 = StudentId::getInstance();

    std::cout << "学号: " << student2->getId() << std::endl;

 

    return 0;

}

标签:总结,38,学号,int,每日,instance,StudentId,单例,id
From: https://www.cnblogs.com/azure011328/p/18543071

相关文章

  • 每日总结41
    软件设计                 石家庄铁道大学信息学院 实验10:组合模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。    [实验任务一]:组合模式用透明......
  • 腾讯云开发技术总结及核心功能概览
    在现代应用开发中,开发者们越来越倾向于寻找能简化开发、测试、发布的高效解决方案。腾讯云的云开发(CloudBase)平台提供了一整套云端开发、调试和部署的能力,尤其在一体化开发、跨平台支持和低代码应用构建方面展现了显著优势。本文将探索腾讯云开发的核心优势、功能特色,并通过示......
  • CentOS 7 超详细安装教程指南总结
    CentOS7详细安装教程一、安装前准备1.1CentOS简介CentOS(CommunityEnterpriseOperatingSystem,中文意思是社区企业操作系统)是一种基于RedHatEnterpriseLinux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全性和可靠性方面表现出色,被广泛应用于服务器环境、企业......
  • 2024.11.12总结报告(一本“英语八年级上册”TEST4 A完形填空 难度:2)
    今日份错误:基本介绍:本题为完形填空选择题,一共10题,错误2题基本考点:本题考查重点为翻译和理解,难点为语法和词汇错误题目:(7)(10)分析:(7)本小题的错误原因为语法,理解中出现错误,具体为动词的过去式与过去分词并未熟练掌握,上下文的联系不够紧密,对文章的理解能力出现问题,思路出现错误不......
  • 每日OJ题_牛客_kotori和迷宫_BFS_C++_Java
    目录牛客_kotori和迷宫_BFS题目解析C++代码Java代码牛客_kotori和迷宫_BFSkotori和迷宫描述:        kotori在一个n*m迷宫里,迷宫的最外层被岩浆淹没,无法涉足,迷宫内有k个出口。kotori只能上下左右四个方向移动。她想知道有多少出口是她能到达的,最近的出口离她......
  • 虚拟线程常见问题总结
    目录什么是虚拟线程?虚拟线程和平台线程有什么关系?虚拟线程有什么优点和缺点?优点缺点如何创建虚拟线程?虚拟线程和平台线程性能对比虚拟线程的底层原理是什么?什么是虚拟线程?虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM......
  • 38、基于AT89C52的VIM-332-DP笔段式液晶动态显示proteus仿真设计
    一、仿真原理图:二、仿真效果:三、相关代码:/************************************************************************************** *FunctionName   :DisplayM *Description    : *******************************************************......
  • c++(vector、map、list、deque、set)总结-面试
    目录1.vector2.deque3.list4.map5.set6.queue7.stack8.STL容器使用时机希望在面试和学习过程中可以帮助大家梳理重点C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续......
  • 每日打开 11.12
    [AHOI2021初中组]超市购物题目背景AHOI2021初中组T1你可以选择跳过背景部分。春的一天,正是乍暖还寒时候,狂风乍起。小可可裹紧了单薄的外衣,往小雪家中赶去。“今天真不是个出门的时候啊!”小可可感叹道。“但是我还有东西要买……你就陪我去下超市吧?”在超市里,小雪一共买......
  • 20241112 模拟赛总结
    期望得分:100+100+0+10=210实际得分:100+80+0+10=190好困。。T1被硬控了很久。看着就像诈骗题,观察大样例发,答案就是\(a_1-a_2\),特判\(n=1\)的情况。证明的话,感觉就是后面的数,贡献成正数和负数应该是数量相同的,所以就抵消了,第一个数只能贡献成正数,第二个数只能贡献成负的。T......