C 類與物件三 String類與迴圈佇列的實現

2021-10-03 16:03:20 字數 1870 閱讀 7206

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 習慣上在類的宣告中只定義函式的原型,在類外定...