Setting member access levels
#include <iostream> using namespace std; class MyClass { public: MyClass(int level = 0); int GetLevel() const; void SetLevel(int level); private: int myLevel; }; MyClass::MyClass(int level): myLevel(level) { cout << "A new object has been born!" << endl; } int MyClass::GetLevel() const { return myLevel; } void MyClass::SetLevel(int level) { if (level < 0) cout << "You can't set a level to a negative number.\n\n"; else myLevel = level; } int main() { MyClass myObject(5); cout << myObject.GetLevel() << endl; cout << "Calling SetLevel() with -1.\n"; myObject.SetLevel(-1); cout << "Calling SetLevel() with 9.\n"; myObject.SetLevel(9); cout << "Calling GetLevel(): " << myObject.GetLevel() << "\n\n"; return 0; }