registrar.h
来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>」· 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 + -
显示快捷键?