よもやまのC#時折CPP

MFC,C# .Net,CPP,and ....

目次

Blog 利用状況

ニュース

わんくま同盟

わんくま同盟

投稿カレンダー

iKnow始めました

書庫

日記カテゴリ

親の子、子知らず(C++ virtual キーワード)

良く登場してきますよね~
class Oya {
public:
 Oya(){};
 ~Oya(){};
 virtual void Speak();
};

void Oya::Speak()
{
 std::string data( "Oya");
 std::cout << data.c_str() << std::endl;
}

class Ko:public Oya {
public:
 Ko(){};
 ~Ko(){};
 void Speak();
};

void Ko::Speak()
{
 std::string data( "Ko");
 std::cout << data.c_str() << std::endl;
}

class ShinSeki :public Oya{
public:
 ShinSeki() {};
 ~ShinSeki(){};

 void Speak();
 friend class Oya;
};

void ShinSeki::Speak()
{
 Oya::Speak();
 std::string data( "Shinseki");
 std::cout << data.c_str() << std::endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
 Oya* pData[10];
 int nIndex = 0, nCnt;
 
 pData[nIndex++] = new Oya();
 pData[nIndex++] = new Ko();
 pData[nIndex++] = new ShinSeki();
 for( nCnt = 0; nCnt < nIndex; nCnt++) {
  pData[nCnt]->Speak();
 }
 for( nCnt = 0; nCnt < nIndex; nCnt++) {
  delete pData[nCnt];
 }
 return 0;
}
親戚クラスは親に対して何かしでかそうとしてますが
この時点ではなにもなし。
何をしてくれるのやら・・
もしかしたら、子供にお年玉渡すための準備かもしれませんが(笑

投稿日時 : 2007年11月19日 0:15

コメントを追加

# re: 親の子、子知らず(C++ virtual キーワード) 2007/11/19 0:25 よもやま

あ~~、題名と内容がぁぁ
親は子供の挙動を許可してるぞなt

# re: 親の子、子知らず(C++ virtual キーワード) 2007/11/19 15:45 uskz

そのプログラムには未定義の動作が含まれていて危険です!

タイトル
名前
URL
コメント