C#或java可以寫成這樣:class a;if(a!=null)但C++好像不能直接用a和NULL判斷要這樣判斷a是否為空?
3 回答

繁星coding
TA貢獻1797條經驗 獲得超4個贊
java可以這樣判定是因為Java中class a 聲明后a是一個引用并沒有分配空間,若是想分配空間還要用new,在c++中class a;這樣聲明后a就要看你的a是指針還是數值啦,你想判斷a是否為空可以在你的默認構造函數中給個默認值,然后通過跟默認值比較

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
#include <iostream.h>
#include <string.h>
int main()
{
char ch[]="book";
char *p="";
int len1,len2;
len1=strlen(ch);
if(len1!=0)
cout<<" \nnot null.";
else
cout<<"\n is null";
len2=strlen(p);
if(len2!=0)
cout<<"\nnot null.";
else
cout<<"\n is null";
return 0;
}
- 3 回答
- 0 關注
- 223 瀏覽
添加回答
舉報
0/150
提交
取消