c++中經常看到把物件作為判斷條件,是如何判斷的呢,內部是怎么一回事
uj5u.com熱心網友回復:
物件實體還是物件指標?什么樣的判斷條件?比較大小嗎?樓主能不能舉個實際的例子?uj5u.com熱心網友回復:
C++中都是值作為判斷條件,沒有把物件進行判斷的。值0即為假,非0就為真。uj5u.com熱心網友回復:
比如cin物件自己shared_ptr智能指標
uj5u.com熱心網友回復:
打錯字了,
cin物件以及shared_ptr智能指標。這兩種物件
uj5u.com熱心網友回復:
指標本來就是可以直接比較地址的啊,如你要判斷是否是同一個物件,直接比較地址是否相等就可以了uj5u.com熱心網友回復:
可能是我說的不清楚。
第一種
if(cin){}
第二種
shared_ptr<int> a;
if(a){}
這里cin物件和a物件作為條件時,什么時候為正確,什么時候錯誤,怎么判斷的。
uj5u.com熱心網友回復:
那是判斷它是否為空NULLuj5u.com熱心網友回復:
if(obj) ....if(!obj) ....
C++是可以多載bool運算的。所以具體得看類定義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234073.html
標籤:C++ 語言
