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 关注
- 188 浏览
添加回答
举报
0/150
提交
取消