面經筆記 struct與class的區別

2021-09-30 14:06:43 字數 485 閱讀 4684

c++中的struct對c中的struct進行了擴充,它已經不再只是乙個包含不同資料型別的資料結構了,它已經獲取了太多的功能。

struct能包含成員函式嗎? 能!

struct能繼承嗎? 能!!

struct能實現多型嗎? 能!!!

有很多人應該已經知道這樣乙個事實,但總有些不知道的人,看到這些會感到很驚訝。是的,當我第一次注意到這個事實的時候,我也同樣很吃驚。

既然這些它都能實現,那它和class還能有什麼區別?

最本質的乙個區別就是預設的訪問控制,體現在兩個方面:

1)預設的繼承訪問許可權。struct是public的,class是private的。

2)struct作為資料結構的實現體,它預設的資料訪問控制是public的,而class作為物件的實現體,它預設的成員變數訪問控制是private的。

面經筆記 管道

匿名管道只能實現本機機器上兩個程序的通訊,通常用來在父子程序間通訊,不能實現跨網路的通訊。下面只貼出核心 父程序 void cparentview onpipecreate startupinfo sui 建立新程序所需資訊結構體 process information pi 程序資訊結構體 zer...

面經筆記 STL

空間配置器 為什麼不說allocator是記憶體配置器 空間不一定是記憶體,空間也可以是磁碟或其他儲存介質,你可以寫乙個allocator直接向硬碟取空間。sgi stl的配置器名為alloc,是預設的空間配置器。雖然也定義了乙個符合部分標準的allocator配置器,但只是把c 中new和dele...

面經筆記 cuda gpu概念

與cuda相關的幾個概念 thread,block,grid,warp,sp,sm。sp 小核 流處理器 最基本的處理單元,streaming processor 最後具體的指令和任務都是在sp上處理的。gpu進行平行計算,也就是很多個sp同時做處理 sm 大核 流多處理器 多個sp加上其他的一些資...