构造函数的参数缺省
发布时间:2022-09-17 12:02:43 311
相关标签: # php# ios
构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。在构造函数中也可以采用这样的方法来实现初始化。
程序运行结果为
4 0
可以看到: 在构造函数中使用默认参数是方便而有效的,它提供了建立对象时的多种选择,它的作用相当于好几个重载的构造函数。
它的好处是: 即使在调用构造函数时没有提供实参值,不仅不会出错,而且还确保按照默认的参数值对对象进行初始化。尤其在希望对每一个对象都有同样的初始化状况时用这种方法更为方便。
关于构造函数默认值的几点说明:
- 应该在声明构造函数时指定默认值,而不能只在定义构造函数时指定默认值。
- 程序第5行在声明构造函数时,形参名可以省略。
- 如果构造函数的全部参数都指定了默认值,则在定义对象时可以给一个或几个实参,也可以不给出实参。
- 在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。
文章来源: https://blog.51cto.com/yanzongshuai/5674950
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报