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