間違えたのですいません。回答ありがとうございました。助かりました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
宿題とか課題は、自分でするものです。
また、それについての質問は、アカの他人にするより、先生や教授に聞くべきもんです
投稿2021/01/21 04:46
総合スコア88042
0
学校の課題だとしたらこの程度の問題が分からない時点でかなり理解度としてはマズいでしょうし
友人や先生に聞けない時点でかなりコミュニケーション能力がアレだと思うので
本当にプログラマになりたいわけでもないなら色々考え直すのも手だと思いますよ
投稿2021/01/21 07:53
総合スコア158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
これでいいですか.
C++
1class B 2{ 3public: 4 B() : m_c('B') {} 5 void print_class(){ std::cout << "This is " << m_c << std::endl; } 6protected: 7 B( char c ) : m_c(c) {} 8private: 9 char m_c; 10}; 11 12class D : public B 13{ 14public: 15 D() : B('D') {} 16};
解説:
- B型の場合,メンバm_cを'B'で初期化 → print_class() で'B'が表示される
- D型の場合,Bのメンバm_cを'D'で初期化 → print_class() で'D'が表示される.
以上.
投稿2021/01/21 05:59
総合スコア11996
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
私はこの回答内容には問題点があることに気付いた.
それは,以下のようにすれば,B型なのに'D'と表示されてしまう事態を簡単に作ることができてしまうということだ.
B b{ D() };
b.print_class();
何と愚かなことか.
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。