class base {
public:
base(){
cout << "base constructor" << endl;
}
base(const base& rh) {
cout << "base copy constructor" << endl;
}
};
//case 1:
class der : public base {
};
//case 2:
class der : public base {
public:
der(){
cout << "der constructor" << endl;
}
der(const der& rh) {
cout << "der copy constructor" << endl;
}
};
int main() {
der d;
der d1(d);
}
ケース1:der d1(d);呼び出しコピーコンストラクタのロジック
case-2では、ベースクラスのデフォルトのコンストラクタとderクラスのコピーコンストラクタ が呼び出されます。
ロジックを説明できる人はいますか?