「C++」クラスを継承するサンプル

書式
class クラス名:親クラス
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <iostream>
using namespace std;
//親クラスAを定義
class TestA
{
public:
void getInfoA();
};
//子クラスBを定義
class TestB : public TestA
{
public:
void getInfoB();
};
//メンバ関数の実装
void TestA::getInfoA()
{
cout << "Message A001\n";
return;
}
void TestB::getInfoB()
{
cout << "Message B002\n";
return;
}
//クラスを使用
int main() {
TestB tb;
//クラスAのメソッドを呼び出す
tb.getInfoA();
//クラスBのメソッドを呼び出す
tb.getInfoB();
return 0;
}
#include <iostream> using namespace std; //親クラスAを定義 class TestA { public: void getInfoA(); }; //子クラスBを定義 class TestB : public TestA { public: void getInfoB(); }; //メンバ関数の実装 void TestA::getInfoA() { cout << "Message A001\n"; return; } void TestB::getInfoB() { cout << "Message B002\n"; return; } //クラスを使用 int main() { TestB tb; //クラスAのメソッドを呼び出す tb.getInfoA(); //クラスBのメソッドを呼び出す tb.getInfoB(); return 0; }
#include <iostream>
using namespace std;

//親クラスAを定義
class TestA
{
public:
      void getInfoA();
};
//子クラスBを定義
class TestB : public TestA
{
public:
      void getInfoB();
};
//メンバ関数の実装
void TestA::getInfoA()
{
      cout << "Message A001\n";
      return;
}
void TestB::getInfoB()
{
      cout << "Message B002\n";
      return;
}
//クラスを使用
int main() {
      TestB tb;
    //クラスAのメソッドを呼び出す
      tb.getInfoA(); 
    //クラスBのメソッドを呼び出す
      tb.getInfoB(); 
      return 0;
}

実行結果
Message A001
Message B002

C++

Posted by arkgame