C 中如何判斷物件是否屬於某個類

2021-06-25 14:47:35 字數 2480 閱讀 8458

1樓:

c++語言判斷一個物件有兩種機制

在執行時判斷,使用if else

int i ;

if( typeid( i ) == typeid( int ) )cout << "i is int" << endl ;

else

cout << "i is not int" << endl ;

在編譯時判斷,使用過載或者特化

template< class t >

void func( t t )

template< >

void func( int i)

int i ;

func( i )

希望對你有用。

2樓:匿名使用者

你仔細看看這個程式rtti(執行時類資訊機制)#include

#include

#include

using namespace std;

class a

};class b : public a {};

void foo (a* pa)

int main (void)

3樓:匿名使用者

判斷 x 的動態型別是不是y,可以用表示式:typeid(x) == typeid(y)

這個要包含:標頭檔案

另外vc可能需要你開啟rtti之後才能用。

c++物件導向程式設計中怎麼判斷一個物件的類型別

4樓:匿名使用者

通過typeid可以獲得物件的型別名稱,然後可以配合if else邏輯建立相應物件型別的物件

#include

#include

using namespace std;

int main()

c++如何判斷兩個物件是否是同一個物件?判斷兩個物件的地址可以嗎?

5樓:

地址相同自然是同一個物件了

自定義類你可以過載operator ==啊

6樓:倒黴熊

不明白,你這裡說的相同是指相等呢

7樓:匿名使用者

可以用auto_ptr儲存一個物件,則這個物件是唯一的,就不用判斷了。

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

8樓:雨厚天勤

解決**如下:

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++語言當中,如何判斷一個物件為空?

9樓:馮老師(必果學院

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

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

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

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

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

10樓:鍵盤未找到

c++裡使用指標判斷:

person * p = new person();

if( 0 == p )

//...

c++ 如何判斷一個類a的兩個物件a1和a2是否同一物件

11樓:匿名使用者

通過地址判斷

a* p = &a1;

a* q= &a2;

if(p == q)

12樓:year醫海無邊

分情況如果是定義的時候 使用=操作

比如class a

a a=b;

呼叫的是拷貝構造

除此外,

a=b都是呼叫賦值過載。

13樓:謝興橋

過載一個==邏輯運算子,直接if(a1==a2)就可以了。思路這樣

14樓:匿名使用者

這個問題就有問題 都是兩個物件怎能還能是一個物件啊

PHP中如何判斷物件是否為空,PHP中如何判斷一個物件是否為空

很簡單,比如有一個名叫data的物件,物件一旦被建立就不是空的,我們可以判斷物件類是否有我們需要的資料來判斷它是不是空,比如,我的data物件裡有個變數name,如果沒有這個name,我就認為它是空,if isset data name else 嘗試相對路徑轉換為絕對路徑。確定著陸成員是否只需要確...

判斷JS物件是否擁有某屬性,怎麼判斷JS物件是否擁有某屬性?

object.hasownproperty.call 物件,屬性 用call方法避免更改原型鏈中的hasownproperty方法 可以用bai in操作 du符zhi 和物件的dao hasownproperty 操作符舉例 name inobject object.hasownproperty ...

C如何判斷指標是否指向有效的物件

可以在通過一個指標刪除任何一個物件後,都把這個指標置成null。另外,還沒有指向任何物件的指標也把它初始化成null。這樣,就可以 if p else 在宣告瞭指標變數以後,就可以利用該指標變數來對所指向的物件進行操縱,當然在進行操縱前必須保證所操縱的物件是有效的,即該指標不為空,否則會引起 記憶體...