以下のプログラムには、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