検索対象:検索ほろほろりなゲーム置き場ジャンル雑多なゲーム・ゲーム制作関連のブログ記事置き場。最近はBlender中心に学習中。Engin4すごい!(語彙力)ってなったので、少しいじりつつ、むかーしかじった事あるC,C++の学びなおしの学習ノート。この連載記事の詳しい趣旨と注意事項は1日目をご覧ください。–virtualと”0′′で作る、基底クラスの「存在しないメンバ関数」まずは項目名にもある『virtual修飾子』ですが、これは(主に基底クラスなどの派生元)クラスのメンバ関数を『仮想関数』化させる時に使うのでした。–継承、派生クラス、protected、オーバーライド、仮想関数では、項目にある『純粋仮想関数』とは?とお思いだと思います。最初にざっくりと説明すれば『純粋仮想関数』は、「実際は存在するけれど、存在しないのと同じ扱いをされる関数」のことです。抽象クラスこういった『純粋仮想関数』を持つクラスは『抽象クラス』と言って、このクラスの直接のインスタンスは生成できなくなります。基本的に、メンバ関数は実装しなければいけないものです。実装を継承先の、”実体”(インスタンス)を持つ『派生クラス』にさせるための、その名の通り”抽象的概念”のような存在です。『派生クラス』の方で実装しなければその『派生クラス』も『抽象クラス』化してしまうため、インスタンス作ると”エラー”します。実装し忘れ防止にもなりますね。固有の”実体”を伴っていないため「存在しない」ものとも言える訳です。「夕顔」という固有の”実体”を伴うものが実際に「存在する」ものです。いう感じで考えると分かりやすいかと思います。使ってプログラム作ってみました。"あなたの為の植物が生まれました。名前を付けてあげましょう。"もう一度植物に付けたい名前を入力してください。"は枯れてしまいました。"どうか次の植物は大切に育ててあげてください。"植物が水を吸収しました。"レベルアップしたので、現在レベル分、水分を吸収します。"育てている植物がレベルアップしたので、育てているマスターにもボーナス経験値が入ります。"この植物はユウガオです。"ユウガオは萎れてしまった。"植物がターン毎の水の吸収をします。"この植物はマンドレイクです。※お取り扱いには十分ご注意ください。<<"は萎れてしまいました。"ターンであなたは覚めない眠りに就くでしょう...。"植物がターン毎の水の吸収をします。"もう一度名前を入力してください。さんには、植物を育てていただきます。"よ、しんでしまうとはなさけない...。