[實驗任務一]:學號的單一
仿照課堂的身份證的例子,實現每個同學僅有一個學號這一問題。
實驗要求:
1.畫出對應的類圖;
2.提交原始碼;
#include <iostream> using namespace std; class S_num{ private: static S_num sno; static int num; public: static S_num getintance() { // TODO Auto-generated method stub if(num==0) { cout<<"第一次辦理學生證,分配新號碼!"<<endl; sno.setNum(20193288); } else { cout<<"重複辦理學生證,獲取舊號碼!"<<endl; } return sno; } int getNum() { return num; } void setNum(int n) { num = n; } }; int S_num::num = 0; S_num S_num::sno = S_num(); int main() { S_num sno1=S_num().getintance(); cout<<"第一次獲取學號"<<sno1.getNum()<<endl; S_num sno2=S_num().getintance(); cout<<"第二次獲取學號"<<sno2.getNum()<<endl; cout<<"內容是否相等:"<<(sno1.getNum()==sno2.getNum())<<endl; //cout<<"是否是相同物件:"<<(sno1==sno2)<<endl; }
3.注意程式設計規範。