registrar.h

来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架&gt」· C头文件 代码 · 共 48 行

H
48
字号
#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 + =
减小字号Ctrl + -
显示快捷键?