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

2021-05-15 18:41:48 字數 1497 閱讀 4863

1樓:雨厚天勤

解決**如下:

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++如何判斷兩個物件是否是同一個物件?判斷兩個物件的地址可以嗎?

2樓:

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

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

3樓:倒黴熊

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

4樓:匿名使用者

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

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

5樓:匿名使用者

通過地址判斷

a* p = &a1;

a* q= &a2;

if(p == q)

6樓:year醫海無邊

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

比如class a

a a=b;

呼叫的是拷貝構造

除此外,

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

7樓:謝興橋

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

8樓:匿名使用者

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

在c++語言當中,如何判斷一個物件為空?

9樓:馮老師(必果學院

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

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

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

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

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

10樓:鍵盤未找到

c++裡使用指標判斷:

person * p = new person();

if( 0 == p )

//...

js中關於某個物件是否有某個屬性的判斷

可以用陣列的indexof函式,方法arr.indexof find,start find 要找的內容,必須 start 查詢開始下標,可選 返回 查詢資料所在的下標,如果沒找到,返回 1如果只要知道是否有8這個數字,直接呼叫arr.indexof 8 如果返回值不為 1,說明找到了 var s 1...

c中的類和類的物件是什麼意思

通俗的說 人 是一個概念,也就是一個類,而具體的某個人,如張三,李四,都是人的具體的個體,也就是 人 類的物件。也就是說,類和物件是概念和具體例項的關係。c 類的定義 類是定義同一類所有物件的變數和方法的藍圖或原型。類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只...

C 如何批量例項化類的物件,C 中類别範本怎樣例項化物件是類型別 給個簡單的例子說明一下

pb p1 n n是個數,也就是說例項一個物件陣列,陣列大小為n 不用迴圈,你可以用陣列或者vector來實現 c 中類别範本怎樣例項化物件是類型別 給個簡單的例子說明一下 template class mydata void main 關於c 試程式設計統計出一個類在程式中,例項化的物件個數.謝謝...