Setting member access levels : Private « Class « C++






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;
}
  
    
  








Related examples in the same category

1.Private and protected member variablesPrivate and protected member variables
2.Private and public variables and methodsPrivate and public variables and methods
3.Class combination with private fields
4.Keep the private on your own
5.Private and public sections
6.Use public methods to access private fields