Test b() 还是Test b?
见下面一段代码,问语句1、2、3、4中,在编译时哪一句会报错?
要是不仔细看,这道题就是个坑。
Test b() 相当于声明了一个函数,函数名叫 b,函数的返回值类型是Test。所以, b 是一个函数,b.fun()在编译时就会报错。
如果想要正确地声明变量b,应该这么写:Test b;
但是在Java中,就不会存在这个问题。因为java在new 一个对象时,会使用到new这个关键字。
从 java 到 C++ 还是不太习惯,拜~
见下面一段代码,问语句1、2、3、4中,在编译时哪一句会报错?
要是不仔细看,这道题就是个坑。
Test b() 相当于声明了一个函数,函数名叫 b,函数的返回值类型是Test。所以, b 是一个函数,b.fun()在编译时就会报错。
如果想要正确地声明变量b,应该这么写:Test b;
但是在Java中,就不会存在这个问题。因为java在new 一个对象时,会使用到new这个关键字。
从 java 到 C++ 还是不太习惯,拜~
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M