私は自分の本を読んでいますが、「すべてのパラメーターにデフォルトの引数を提供するコンストラクターは、デフォルトのコンストラクターも定義します」と書かれています。
したがって、次のコードで:
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) { }
};
パラメーターを取らないコンストラクターと、そのパラメーターに既定の引数を指定するコンストラクターの両方が既定のコンストラクターですか? または、デフォルトの引数では、2 番目のコンストラクターが次のようになる必要があることを意味します: Book(): pages(5), price(46), font("Times New Roman") {}