C++快速入门---对象(8)
类是一个模型。当为这个类创建实例的时候,也就是对象本身。
类是对象的一个蓝图、模型、模板。
对象是类的一个具体化的实例、实现。
类(class)就像一幅蓝图,它决定一个对象将是什么样的(具备什么样的属性、功能)
类由变量和函数组成,对象将使用那些变量来存储信息,调用那些函数来完成操作。(类:属性,函数:方法)
作用域解析操作符(::),作用是告诉编译器这个方法存在于何处,或者说是属于那一个类
方法的定义通常安排在类声明的后面。
扫描二维码关注公众号,回复:
3923908 查看本文章
#include <iostream>
class Car
{
public:
std::string color;//颜色
std::string engine;//引擎
float gas_tank;//油缸
unsigned int wheel;//轮子
void fill_tank(float liter);
//方法的声明:方法是"加油",参数是"公升"
void running(void);//跑起来
};
void Car::fill_tank(float liter)
{
gas_tank += liter;//在油缸添加
}
int main()
{
return 0;
}
#include <iostream>
#include <windows.h>
#define FULL_GAS 85
class Car
{
public:
std::string color;
std::string engine;
unsigned int gas_tank;
unsigned int wheel;
void setColor(std::string col);
void setEngine(std::string eng);
void setWheel(unsigned int whe);
void fillTank(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::fillTank(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 << "%" << "油量!";
}
int main()
{
char i;
Car mycar;
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)\n";
std::cin >> i;
if ('Y' == i || 'y' == i)
{
mycar.fillTank(FULL_GAS);
}
}
}
}