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 在宣告瞭指標變數以後,就可以利用該指標變數來對所指向的物件進行操縱,當然在進行操縱前必須保證所操縱的物件是有效的,即該指標不為空,否則會引起 記憶體...