我正在读我的书,上面写着“为所有参数提供默认参数的构造函数也定义了默认构造函数”
所以在下面的代码中:
class Book {
public:
int pages = 25;
double price = 10.0;
std::string font = "Times New Roman";
Book() {}
Book(int n, double p, std::string f): pages(n), price(p), font(f) { }
};
不带参数的构造函数和为其参数提供默认参数的构造函数都是默认构造函数吗?或者默认参数是否意味着第二个构造函数需要看起来像: Book(): pages(5), price(46), font("Times New Roman") {}