无参数的构造函数如何声明对象?

来源:互联网 发布:mac相册里照片如何删除 编辑:程序博客网 时间:2024/06/03 08:57

无参数的构造函数如何声明对象?

下列代码编译时会产生错误的是()


解析1.语句3中Foo b( )是定义一个函数b,参数类型为空,返回值类型为Foo。
所以语句4中b.fun( )会出错,因为b本身不是一个对象,何来调用函数?


解析2:这里应该是用类的思想,两个Foo是构造函数,程序中不应该出现无参构造函数的形式,
所以语句3被认为是函数声明,语句4又把b当做对象出错


解析3:无参数的构造函数应当如下声明对象: Foo b;或者采用如下显示调用方式: Foo b=Foo();
题目中写法会使得编译器认为在函数中声明了一个返回值类型是Foo的函数,该函数的名称是b,
所以在编译的时候会发生错误,提示没有该成员。






阅读全文
0 0
原创粉丝点击