有一些正當的理由,最終使函式或類。例如,最終最常見的用途是確保乙個不可變類保持不變。乙個不可變類是專門設計的類的狀態不能被建立後,改性。沒有最終的識別符號,派生類可以使類成為可變的功能。如果基類是最終的,不能將它的子類,這是不可避免的。
然而,一般來說,除非你有很好的理由,最後通常應該避免使用。如果你使用關鍵字,檔案的原因,因為它可能不是很明顯的繼承你的**的人。
預設預設情況下,c++將提供乙個預設建構函式,拷貝建構函式,賦值操作符(==操作符)和析構函式。如果你為你的類的所有這些功能替換版本,c++沒有提供預設版本。然而,在c + + 11,你現在可以指定您希望編譯器提供乙個預設的吧。這是通過原型的功能和使用預設的說明符做:12
345類foo
;預設的說明符僅可用於與具有預設功能。
刪除比預設的說明符更有用的是刪除說明符,它可以用來禁用功能被定義或叫。乙個最好的使用刪除說明符使得一類不可複製:12
345類foo
;刪除符也可以用來與特定的引數,確保成員函式不叫。比如說呢。12
345類foo
;在上面的例子中,如果你試圖呼叫foo和char,int,或短,長,這些都將被隱式地轉換為長,然後將匹配foo(長)。因為foo(長)已被刪除,編譯器將誤差。
如果你想讓你的類只能被稱為特定的資料型別,您可以關閉的隱式轉換完全採用模板函式匹配,沒有明確定義的一切:
青春正當時
總想說點什麼,興奮的把下面幾段話在我所有社交網路都發了一遍。有時候,不在乎別人怎麼看怎麼說,也要給自己灌點雞湯。回南京已經快 2 個月了,從當初裸辭的惶恐,到找到滿意東家的喜悅,再到初入新公司期間的緊張,這兩個月的經歷對我來說是意義非凡的。今晚回到家後,坐在電腦前,我終於體會到久違的滿足感和歸宿感,...
加薪的理由
月了,春天到了,也需要考慮給專案成員加薪了。加薪的目的很簡單,減少專案成員流失和提高積大家的極性。物價在漲,現在就是招同一水平,較去年同期的工資也會高一些,所有加點工資,留下乙個有經驗的成員是很划算的。但光憑上迷理由,想讓老闆同意加薪,漲幅不會有多少,同時也需要更多的理由讓每個成員的加薪都能接受。1...
選擇的理由
現在在it這個行業,身邊也有許多剛認識的人會問,你怎麼當初想著來選擇這個呢?也有的人說選擇這個的女孩說是都有一些自己的思想,非常堅定的人。其實一些目前的現狀 都和以往的經歷和接觸的人都或多或少有些關係,然後剛好有這個機會,就進來了。一開始是接觸的乙個朋友從事這方面的,自己也是大概的粗略的知道,後來也...