在C語言當中,如何判斷物件為空

2021-03-04 01:14:22 字數 1262 閱讀 6639

1樓:馮老師(必果學院

copyc++語言中,物件沒有空和不空的概念,只有物件指標才有空和不空的概念

判斷物件指標是否為空只需要和null常量進行比較即可如果相等,則為空,否則不為空

另外物件雖然沒有空和不空的概念,但是有有效和無效的概念當物件的解構函式被呼叫之後,物件即成為一個無效物件一般可以用控制代碼法來判斷

當物件被構造的時候,在一個全域性的對映表中註冊該物件,獲得一個唯一控制代碼判斷的時候,用物件的控制代碼資訊直接在對映表中進行查詢,如果存在,則有效;如果不存在則無效

析構物件的時候,同時從對映表中刪除該物件的控制代碼資訊

2樓:鍵盤未找到

c++裡使用指標判斷:

person * p = new person();

if( 0 == p )

//...

c++中如何判斷一個物件是否屬於某個類?

3樓:雨厚天勤

解決**如下:

c++ 中62616964757a686964616fe58685e5aeb931333365646334

base * p=new a();

base* is = dynamic_cast(p);

return is ? true : false;

類宣告如下:  class father;    class child : public father;    然後在某處這樣寫:

 father *apinstance[2];//a是array的縮寫,p是pointer的縮寫,變數名叫instance。

c++ 引用傳遞物件 如何判斷是否是null

4樓:

你的node &node是node變數的引用,不需要if(node!=null),這種null判斷一般用於指標判斷。

printinorder(node.lchild);

這裡,你node.lchild應該是一個指標,你的printinorder要求傳值,你需要解引用,即:

printinorder(*(node.lchild));

若是傳入node *node的話,才需要判斷node!=null,而傳指標的話,除非你裡面要修改指標指向,否則也不需要node *&node(該用法,可以修改指標指向,相當於node **node)。

5樓:匿名使用者

void printinorder(node& node)}

c語言程式設計問題如何判斷是否為閏年

閏年的抄 判斷規則為,4年一閏 襲,百年不閏,四百年再閏。對於任意的年份值year,寫成c語言的判斷格式為year 400 0 year 4 0 year 100 0 只要符合這個條件的year值,均為閏年。封裝成函式可以寫作 int is leap year int year 要用單分支bai 做...

C判斷變數是否為空,為空則返回指定值

string str 1 變數 if string.isnullorempty str 1 判斷變數為空時 如果是字串,可以使用 string strs sdlkfjskdfj if string.isnullorempty strs 如果你是一個物件變數 object obj new object...

C怎麼判斷專案中的為空(根據長度判斷)

用streamread類裡提供的一個peek觀察函式,可以判斷檔案是否為空。當呼叫peek返回的是 1則檔案內容為空,反之不為空。這裡是有關該函式的介紹,它類似於c 的觀察函式。http msdn.判斷檔案是否為空 你要判斷檔案的路徑 public bool isnotnull string src...