问答题

【说明】
通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。
下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样,Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。
# include <iostream.h>
class Configure
(1) ;
Configure(); //构造函数
public:
static Configure *Instance();
public:
int GetConfigureData()return data; //获取配置信息
int SetConfigureDate(int m_data)
data=m_data; return data; //设置配置信息
private:
static Configure* _instance;
int data; //配置信息
;
(2) =NULL;
Configure * Configure∷Instance()
if(_instance==NULL)
_instance= (3) ;
//加载配置文件并设置内存配置信息,此处省略

return (4) ;
void main()
Configure *t=NULL;
t= (5) ;
int d=t->GetConfigureData();
//获取配置信息后进行其它工作,此处省略

【参考答案】

[解析]
(1)public
C++类中,构造函数属于公有成员函数,因此应该填入:public。......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
【说明】 类Queue表示队列,类中的方法如下表所示。 isEmpty() 判断队列是否为空。如果队列不为空,返回true;否则,返回false enqueue(Object newNode) 入队操作 dequeue() 出队操作。如果队列为空,则抛出异常 类Node表示队列中的元素;类EmptyQueueException给出了队列操作中的异常处理操作。 public class TestMain 主类 public static viod main (String args[]) Queue q=new Queue(); q.enqueue( first! ); q.enqueue( second! ); q.enqueue( third! ); (1) while(true) System.out.println(q.dequeue()); catch( (2) ) public class Queue 队列 Node m_FirstNode; public Queue()m_FirstNode=null; public boolean isEmpty() if(m_FirstNode==null)return true; else return false; public viod enqueue(Object newNode) 入队操作 Node next=m_FirstNode; if(next==null)m_FirstNode=new Node(newNode); else while(next.getNext()!=null)next=next.getNext(); next.setNext(new node(newNode)); public Object dequeue() (3) 出队操作 Object node; if (isEempty()) (4) ; 队列为空, 抛出异常 else node=m_FirstNode.getObject(); m_FirstNode=m_FirstNode.getNext(); return node; public class Node 队列中的元素 Object m_Data; Node m_Next; public Node(Object data) m_Data=data; m_Next=null; public Node(Object data, Node next) m_Data=data; m_Next=-next; public void setObject(Object data) m_Data=data; public Object getObject(Object data) return m_data; public void setNext(Node next) m_Next=next; public Node getNext() return m_Next; public class EmptyQueueException extends (5) 异常处理类 public EmptyQueueException() System.out.println( 队列已空! );