サンプルコード
アクセス指定子が無指定であれば private として扱われますが、冗長であってもこまめに記述すると間違いが少なくなるのでよいです。
#include <iostream>
#include <algorithm>
#include <cstdlib>
using namespace std;
const int INTARR_SIZE = 4;
class MyClass {
public:
MyClass();
public:
int Get(int i);
private:
int m_intarr[INTARR_SIZE];
};
MyClass::MyClass() {
// "algorithm" を include すると使用できる
// (環境によっては他のヘッダファイルでもよい)
fill_n(m_intarr, INTARR_SIZE, 0);
}
int MyClass::Get(int i) {
if (i < 0 || INTARR_SIZE < i) {
// "cstdlib" を include すると使用できる
// (環境によっては他のヘッダファイルでもよい)
exit(EXIT_FAILURE);
}
return m_intarr[i];
}
int main() {
MyClass obj;
cout << obj.Get(0) << endl;
cout << obj.Get(1) << endl;
return 0;
}
0
低レイヤーのプログラミングとOS開発が趣味。C言語を使っています。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。


