C 類 NULL物件的乙個筆試題

2021-06-20 08:40:08 字數 346 閱讀 9536

q: 如下程式輸出什麼?

class a

如果fun函式是虛函式呢?

****一下純屬個人解答,不知更好的解答如何****

一句話回答:類的所有物件共享乙份成員函式,成員變數是物件自己擁有的。

要分清楚類和物件之間的區別。編譯器編譯時會儲存類的定義,包括函式啊之類的。

p指向的是沒有分配空間的,(類a的指標)p呼叫fun的時候,他會檢視類定義中的符號表,執行函式,

所以會執行fun。

當virtual void fun()時,由於是虛函式,晚繫結,那麼在執行時在決定呼叫哪個物件,

由於p指向的物件是null,所以會有訪問錯誤

**:

騰訊的乙個筆試題

觀察下面一段 class classa virtual void functiona class classb class classc public classa,public classb classcaobject classa pa aobject classb pb aobject cla...

乙個轉殖物件的C 基類

乙個轉殖物件的c 基類 byamir harel 投遞於2002,12,30 摘要 乙個實現icloneable介面的類。應用於 c net download source files 1.27 kb 雖然在現實世界中的轉殖課題是有爭議的,在.net世界使用它卻足夠安全,難道不是嗎?為實現乙個類你究...

java中new乙個物件和物件 null有什麼區別

今天在寫 時,遇到乙個問題,特此進行記錄。for profiledto profiledto profile 今天在寫這段 時,起初是profile resprofile null 然後debug走到複製屬性方法的時候,就直接跳出了,然後改為new的方式就ok了。所以就很好奇,對此特地進行研究和總結...