A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「三つクラスの関係を示す」「クラス図」というのが
よく分かりませんが、こういうことをしたい
ということなんでしょうか?
Media
/ \
VisualMedia AudioMedia
\ /
AVMedia
(下のクラスが上のクラスを継承している)
class Media {
string author;
string publisher;
...
};
class VisualMedia : virtual public Media {
string sentences;
public:
void readContent();
};
class AudioMedia : virtual public Media {
const int audioDataBytes = 1000000;
char audioData[audioDataBytes];
public:
void playAudio();
};
class AVMedia : public VisualMedia, public AudioMedia {
};
クラス"Media"は、作者、出版者などの情報を
格納しておくクラスです。
クラス"VisualMedia"は、クラス"Media"を継承して、
文字情報とそれを読み出すメンバを付け加えたもの。
クラス"AudioMedia"は、クラス"Media"を継承して、
音情報とそれを再生するメンバを付け加えたもの。
クラス"AVMedia"はクラス"VisualMedia"と"AudioMedia"を
継承したもの。
このとき注意すべきは、"VisualMedia"と"AudioMedia"で、
"Media"を仮想継承しておかないといけないということです。
同一の基底クラスを持つ2つ以上のクラスから多重継承する
際には仮想継承をしないと、派生クラス内に基底クラスが
2つ以上存在することになります。(その結果、基底クラス
へのアクセスに曖昧性が生じ、コンパイルエラーになると
思います)
重複して継承される可能性のある基底クラスを
仮想継承しておくことで、そのような場合にも
基底クラスが1つしか存在しなくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 クリーンルームについて クラスというのは0.5ミクロンの粒径の異物の含む水準から決まると知っています 1 2023/03/30 21:31
- マンガ・コミック 手塚治虫「ブラックジャック」の最終話「人生という名のSL」の収蔵巻は? 1 2023/07/15 12:32
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- 友達・仲間 高校三年生女子です。文化祭があります。 2日間あり、1日目は舞台発表、2日目が売店です。 私のクラス 3 2022/06/15 22:15
- ドラマ 堺正章主演のNTV版西遊記のDVDマガジンが発売されるそうですが、なぜこんな動画がUPされてるの? 2 2022/08/07 08:31
- 学校 助けるというよりかは聞いてアドバイスを欲しいです。ただ聞いてくれるだけでもいい。今まで結構な数のアニ 2 2023/05/16 19:44
- 新卒・第二新卒 自己PRの作り方を教えてください。 私には人間関係構築力があると伝えたいです。 クラスでいえば、中心 3 2022/09/21 14:13
- 高校 クラス一位に戻りたいのですが、 4 2023/06/11 17:41
- 友達・仲間 人間関係と恋愛関係で疲れました。人間関係では私は中学の時コミュ障で友達をできずいつも一人でクラスで浮 1 2022/08/27 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3年間同じクラスになる確率
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
java eclipse 型に解決できません
-
string formatについて
-
同じクラスにならない確率を教...
-
同一パッケージにあるクラスが...
-
自作のクラスファイルがインポ...
-
「自作クラスの型」にキャスト...
-
意味の違いを教えてください Sh...
-
A・B・Cクラスとは?
-
標準モジュールとクラスモジュ...
-
JSPでclassのimport
-
Java「デフォルトのパッケージ...
-
どこからも呼ばれていない無意...
-
クラスのプロパティに構造体を...
-
JSP jsp:usebean で総称型クラ...
-
クラスの継承でメンバ変数が・・
-
UMLのクラス図はmain()も含むん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報