为了账号安全,请及时绑定邮箱和手机立即绑定

如下,该怎样判断a是否为空?

如下,该怎样判断a是否为空?

C# C
慕斯709654 2022-04-21 15:11:46
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是否为空可以在你的默认构造函数中给个默认值,然后通过跟默认值比较

查看完整回答
反对 回复 2022-04-24
?
繁花如伊

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;
  }



查看完整回答
反对 回复 2022-04-24
?
隔江千里

TA贡献1906条经验 获得超10个赞

先实例化比如, a test=new a(); 再判断a!=null,但是我个人认为,实例化了以后a一定不为空

查看完整回答
反对 回复 2022-04-24
  • 3 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信