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

本文深入探讨C++中类与对象的概念,通过汽车类的实例,详细讲解了类的属性、方法及其作用域解析操作符的使用。并演示了如何创建对象,设置属性,调用方法,以及在主函数中运用这些对象进行具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值