按以下要求編寫程式
現在有乙個博物館為了保證參觀有序性和舒適度,需要通過閘機控制每日進場人數。
請按要求編寫乙個類cgatecount,該類用於描述閘機的計數資訊,具體要求如下:
該類資料成員包含兩種;第一,三個靜態資料成員:當日人數上限(m_maxcount),閘機總數(m_totalgate)、合計通過人數(m_totalcount,也就是所有閘機通過人數),三個靜態成員的初始值都是0;第二,兩個非靜態資料成員:本閘機編號(m_gatenum)、本閘機通過人數(m_count)。注意:1)資料成員全部為私有;2)全部為整型;
乙個帶1個引數count的建構函式,count的預設值為0,執行如下操作:本機編號等於閘機總數加1,本機通過人數置count,合計通過人數加count,閘機總數加1。
1個拷貝建構函式,拷貝構造時,執行如下操作:本機編號等於閘機總數加1,本機通過人數置0,閘機總數加1。
析構函式,用於將閘機總數減1。
乙個靜態成員函式set_maxcount用於設定當日人數上限。
乙個靜態成員函式get_totalcount()用於返回所有閘機通過人數。
乙個常成員函式get_count()實現返回當前閘機通過人數。
前自增運算子++過載,用於將當前閘機通過人數和所有閘機通過人數加1。注意:當所有通過人數達到上限值時不執行二者的加1操作。
後自增運算子++過載。注意事項同上。
流輸出運算,用於顯示乙個閘機的通過資訊,具體顯示格式參見執行結果圖。
使用給定的main函式測試timer類的功能。
程式的main函式
注意:12. 不得修改main函式!對main函式每修改一處,總分扣2分,最多扣10分。
13. 使用全域性變數扣10分。
void main()
我的答案:
#include #include using namespace std;
class cgatecount
;int cgatecount::m_maxcount = 0;
int cgatecount::m_totalgate = 0;
int cgatecount::m_totalcount = 0;
cgatecount::cgatecount(int count)
cgatecount::cgatecount(const cgatecount &obj)
void cgatecount::set_maxcount(int maxcount)
int cgatecount::get_totalcount()
int cgatecount::get_count()const
cgatecount& operator++(cgatecount &obj)
cgatecount::m_totalcount++;
obj.m_count++;
return obj;
}cgatecount::~cgatecount()
cgatecount operator++(cgatecount &obj,int)
cgatecount temp(obj);
cgatecount::m_totalcount++;
obj.m_count++;
return temp;
}ostream& operator<<(ostream& out, const cgatecount& obj)
void main()
計科院20201011藍橋訓練題解
題目均 於dotcpp bin巨出的題就是難啊啊啊 小明發現49很有趣,首先,它是個平方數。它可以拆分為4和9,拆分出來的部分也是平方數。169也有這個性質,我們權且稱它們為 拼接平方數。100可拆分1 00,這有點勉強,我們規定,0 00 000 等都不算平方數。小明想 還有哪些數字是這樣的呢?你...
蘇州大學計算機專業2023年複試上機真題
題目描述 已知 二進位制資料檔案 data.bin 中存放了若干個整數,請編寫程式完成如下功能 1.編寫程式讀取所有資料。2.以每相鄰兩個整數為一對按順序構成二維平面上的座標點。3.以每個座標點為圓心,以該點與其後面第乙個點的歐氏距離為半徑 r 計算每個圓包含的座標點數。計算最後乙個點時以其和第乙個...
蘇州大學計算機專業2023年複試上機真題
題目描述 有20000個數儲存於二進位制檔案中,讀取出來,然後求乙個最大子集,其中兩兩互相不為倍數,不為約數,最大公約數為1,然後滿足的資料輸出到指定檔案中。輸入描述 不是按要求的20000個資料。輸出描述 最大子集為 9個 include include intinput int data voi...