這裡是用vector陣列實現:
#include
using
namespace std;
class
intqueue
;#include
#include
"class.h"
using
namespace std;
intqueue::
intqueue()
intqueue::
intqueue
(int sizes)
intqueue::
intqueue
(const intqueue& x)
intqueue& intqueue::
operator=(
const intqueue& x)
intqueue::
~intqueue()
;int intqueue::
getsizes()
void intqueue::
enterqueue
(int value)
else
if(temp == sizes)
else
element[sizes++
]= value;
cout <<
"volume:"
<< element.
size()
<< endl;
}bool intqueue::
isempty()
int intqueue::
quitqueue()
int t = element[0]
; vector <
int>
tt(sizes-1)
;for
(int i =
1;i < sizes;i++
) tt[i-1]
= element[i]
; element = tt;
sizes--
;return t;
}#include
#include
"class.h"
using
namespace std;
intmain()
測試結果:
這裡使用動態陣列實現:
#include
using
namespace std;
class
intqueue
;#include
#include
"class.h"
using
namespace std;
intqueue::
intqueue()
intqueue::
intqueue
(int sizes)
intqueue::
intqueue
(const intqueue& x)
intqueue& intqueue::
operator=(
const intqueue& x)
intqueue::
~intqueue()
;int intqueue::
getsizes()
void intqueue::
enterqueue
(int value)
else
if(sizes == msize)
else
element[sizes++
]= value;
cout <<
"volume:"
<< msize << endl;
}bool intqueue::
isempty()
int intqueue::
quitqueue()
int t =
*element;
int* p =
newint
[sizes-1]
;for
(int i =
1;i < sizes;i++)*
(p+i-1)
=*(element+i)
;delete
element;
element = p;
p =nullptr
; sizes--
;return t;
}#include
#include
"class.h"
using
namespace std;
intmain()
測試結果:
我的部落格
橢圓類 1(類的設計)
問題描述 設計並測試乙個名為ellipse的橢圓類 1 其私有資料成員為外切矩形的左上角與右下角兩個點的座標 4個int型x1,y1,x2,y2 2 宣告4個公有的成員函式分別訪問橢圓的外切矩形的頂點座標 3 設計1個建構函式ellipse int,int,int,int 對橢圓的外切矩形的頂點座標...
類的設計2
包含以下屬性 國家,郵編,省份,城市,街道 設計 private string nation private string zipcode private string province private string street 函式 public setnation string nation ...
類的設計原則
剛接觸設計模式的時候我就被它的優雅給吸引了,發現原來 還可以這樣寫,當時的我入了迷。記得看的第一本設計模式的書籍叫 大話設計模式 當時的我還不能完全理解裡面的思想,但並不妨礙我被它的優雅給吸引,這本書我看了3遍,直到現在感覺還是有點亂,在這整理一下自己的思路,加深一下自己的理解。類的設計原則 開閉原...