⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registrar.h

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 H
字号:
#ifndef REGISTRAR_H#define REGISTRAR_H//start#include "exceptions.h"#include <QStringList>namespace Registrar_Namespace {        class Student {    public:        Student(const QString& name);        long getNumber() const;        QString getName() const;        // other members as needed ...    private:        long m_Number; /* student number*/        QString m_Name;        static long nextNumber(); /* used by constructor */    };    class Registrar {    public:        static Registrar& instance();        void insert(const Student& stu) throw (DupNumberException);        void insert(const QString& name);        void remove(const Student& stu) throw (NoStudentException);        void remove(const long num)     throw (NoNumberException);        bool isInList(const Student& stu) const;        bool isInList(const QString& name) const;                QStringList report(QString name="all");                // other members as needed    private:        Registrar() {};        Registrar(const Registrar&); /* private constructors*/        Registrar& operator=(const Registrar&);        QList<Student> m_List;    };}//end#endif        //  #ifndef REGISTRAR_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -