【c++】对象

对象的内部可以有变量和函数,而结构通常只由各种变量组成

对象使用变量存储信息,调用函数完成操作


如何声明一个类

class MyFirstClass

{

};


一个实例

#include<iostream>
#define FULL_GAS 80

class Car
{
public:
    std::string color;
    std::string engine;
    float gas_tank;
    unsigned int wheel;

    void setColor(std::string col);
    void setEngine(std::string eng);
    void setWheel(unsigned int whe);
    void fill_tank(int liter);//加油
    int running(void);
    void warning(void);
};

void Car::setColor(std::string col)
{
    color = col;
}

void Car::setEngine(std::string eng)
{
    engine = eng;
}

void Car::setWheel(unsigned int whe)
{
    wheel = whe;
}

void Car::fill_tank(int liter)//浣滅敤鍩熻В鏋愮锛屽憡璇夌紪璇戝櫒杩欎釜鏂规硶鏈鍝竴涓被
{
    gas_tank += liter;

}
int Car::running(void)
{
    std::cout<<"我正在以120的速度移动"<<"\n";
    gas_tank--;
    std::cout << "当前还剩" <<100*gas_tank/FULL_GAS<<"%"<<"油量!!!\n";

    return gas_tank;
}

void Car::warning(void)
{
    std::cout << "WARNING!! 还剩"<<100*gas_tank/FULL_GAS<<"%油量\n";

}

int main()
{
    char i;
    Car mycar,car1;

    mycar.setColor("white");
    mycar.setEngine("V8");
    mycar.setWheel(4);

    mycar.gas_tank=FULL_GAS;

    while( mycar.running() )
    {
        if(mycar.running()<10)
        {
            mycar.warning();
            std::cout<<"是否需要加油?【Y/N】";
            std::cin>>i;
            if('Y'==i||'y'==i)
            {
                mycar.fill_tank(FULL_GAS);
            }
        }
    }

    return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值