質問: 参考にしているC++のプログラムで以下のようなソースがあります. struct Settings : Object { }; これにおいて : の役割は何でしょうか? 構造体に関しての説明では,以下のような形式は見るのですが, : を使った構造体についての説明を見ることができませんでした. struct 構造体タグ名 {メンバの並び}; /* 型枠の宣言 */ struct 構造体タグ名 構造体変数名; /* 構造体変数の宣言 */ 参照 https://qiita.com/nomunomu0504/items/1a72b0150ea0fcf442b0
回答: 継承です。 ``` #include struct Object { void print() { std::cout << "spam\n"; } }; struct Settings : Object { }; int main(void) { Settings settings; settings.print(); // => spam } ``` C++において構造体とクラスとの違いは、メンバのデフォルトの可視性だけです。