string類簡單實現:
class string
else
}string
(const string &other)
//拷貝建構函式
~string
(void
)//析構函式
//string&是為了支援連續的operator=賦值操作
string& operator=
(const string &other)
//賦值運算子過載函式
delete[
]m_data;
m_data = new char
[strlen
(other.m_data)+1
];strcpy
(m_data, other.m_data)
;return
*this;
}private:
char
*m_data;
//用於儲存字串};
intmain()
迴圈佇列簡單實現:
class queue
//queue(const queue&) = delete;刪除拷貝構造
//queue& operator= (const queue&) = delete;刪除賦值運算子過載
queue
(const queue &src)
//拷貝構造
} queue& operator=
(const queue &src)
//賦值運算子過載
delete[
]_pque;
_size = src._size;
_front = src._front;
_rear = src._rear;
_pque = new int
[_size]
;for
(int i=_front; i!=_rear; i=
(i+1
)%_size)
return
*this;}~
queue()
//析構
void
push
(int val)
//隊尾入隊
_pque[_rear]
= val;
_rear =
(_rear +1)
% _size;
//迴圈佇列
}void
pop(
)//出隊
intfront()
//獲取隊頭元素
bool full()
bool empty()
void
resize()
delete[
]_pque;
_pque = ptmp;
_front =0;
_rear = index;
//元素個數
_size *=2
;}private:
int*_pque;
//申請佇列的陣列空間
int _front;
//隊頭
int _rear;
//隊尾
int _size;
//佇列擴容的總大小};
intmain()
while
(!queue.
empty()
) cout << endl;
queue queue1 = queue;
queue1 = queue;
return0;
}
C 類與物件
程式設計模型 所有計算機均由兩種元素組成 和資料.精確的說,有些程式是圍繞著 什麼正在發生 而編寫,有些則是圍繞 誰正在受影響 而編寫的.抽象封裝 封裝是一種把 和 所操作的資料 在一起,使這兩者不受外界干擾和誤用的機制.繼承 繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原...
C 類與物件
c 類與物件 區分物件導向與面向過程 物件導向是指一種程式設計范型,同時也是一種程式開發的方法。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。物件導向 利用物件間的訊息傳遞來驅動程式的執行。優點 真實表現客觀世界,物件間的關係清晰,物件間的訊息處理高效。面...
C 類與物件
類是物件導向的核心機制,是物件導向設計中對具有相同或相似性質的物件的抽象,是對資料和操作進行封裝的載體,進而保證了對資料的安全 高效 合理的訪問 物件是類的例項,是類的具體個體,對應現實世界的實體。類的定義 class 類名 void showclock 習慣上在類的宣告中只定義函式的原型,在類外定...