C++快速入门---对象(8)

C++快速入门---对象(8)

类是一个模型。当为这个类创建实例的时候,也就是对象本身。

是对象的一个蓝图、模型、模板。

对象是类的一个具体化的实例、实现。

(class)就像一幅蓝图,它决定一个对象将是什么样的(具备什么样的属性、功能)

由变量和函数组成,对象将使用那些变量来存储信息,调用那些函数来完成操作。(类:属性,函数:方法)

作用域解析操作符(::),作用是告诉编译器这个方法存在于何处,或者说是属于那一个类

方法的定义通常安排在类声明的后面。

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

猜你喜欢

转载自blog.csdn.net/xiaodingqq/article/details/83614908