C++のクラス

C++のクラス

2019年4月8日
C++

以下のプログラムには、aという1つの非公開変数と、set_a()およびget_a()という2つの公開関数がある。クラスの一部として宣言された関数をメンバ関数と呼ぶ。aは非公開変数なので、myclassクラスの外部にあるプログラムコードからはアクセスすることができない。

#include <iostream>
using namespace std;

class myclass {
  // myclassクラス内で非公開
  int a;
public:
  void set_a(int num);
  int get_a();
};

void myclass::set_a(int num)
{
  a = num;
}

int myclass::get_a()
{
  return a;
}

int main()
{
  myclass ob1, ob2;

  ob1.set_a(10);
  ob2.set_a(99);

  cout << ob1.get_a() << "\n";
  cout << ob2.get_a() << "\n";

  return 0;
}
$ g++ sample4.cpp
$ ./a.out
10
99