⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 private_critter.cpp

📁 the source of dev_c++ most of them for game development
💻 CPP
字号:
//Private Critter
//Demonstrates setting member access levels

#include <iostream>

using namespace std;

class Critter
{
public:            // begin public section
    Critter(int hunger = 0);
    int GetHunger() const; 
    void SetHunger(int hunger);
    
private:           // begin private section
    int m_Hunger;
};

Critter::Critter(int hunger): m_Hunger(hunger)
{
    cout << "A new critter has been born!" << endl;
}

int Critter::GetHunger() const
{
    return m_Hunger;
}

void Critter::SetHunger(int hunger)
{
    if (hunger < 0)
        cout << "You can't set a critter's hunger to a negative number.\n\n";
    else
        m_Hunger = hunger;
}

int main()
{
    Critter crit(5);  
    //cout << crit.m_Hunger; -- illegal, m_Hunger is private!
    cout << "Calling GetHunger(): " << crit.GetHunger() << "\n\n";
   
    cout << "Calling SetHunger() with -1.\n";
    crit.SetHunger(-1);
    
    cout << "Calling SetHunger() with 9.\n";    
    crit.SetHunger(9);
    cout << "Calling GetHunger(): " << crit.GetHunger() << "\n\n";
    
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -