
大牛好,如上圖請問,iterator是類模板,為啥是struct,而不是class iterator呢,這點不理解,我需要補那方便的知識呢,請大牛回答一下!
uj5u.com熱心網友回復:
struct更適合看成是一個資料結構的實作體,class更適合看成是一個物件的實作體。C++中的struct對C中的struct進行了擴充,它已經不再只是一個包含不同資料型別的資料結構了,它已經獲取了太多的功能。
struct能包含成員函式嗎? 能!
struct能繼承嗎? 能!!
struct能實作多型嗎? 能!!!
既然這些它都能實作,那它和class還能有什么區別?
最本質的一個區別就是默認的訪問控制:
默認的繼承訪問權限
struct是public的,class是private的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284814.html
標籤:C++ 語言
上一篇:讀入換行符
下一篇:秋梨膏