提供默认函数有啥作用

img

GuestRoom() = default;

等价于

GuestRoom() {}

https://en.cppreference.com/w/cpp/language/default_constructor

https://www.cnblogs.com/sanerer/p/6994961.html

就是你可以直接定义GuestRoom a;而不需要指定参数
因为在类对象交互过程中,经常会有隐式的默认构造转换需要

就是提供一个无参构造函数,在没有其他构造函数的时候系统自动为类提供无参构造函数,但是定义了有参构造函数之后就要定义