项目训练3

简介: 项目训练3

题目:定义一个或多个类,来描述以下需求:

汽车,有多个轮胎,一个发动机,品牌,型号,价格,行驶里程。

轮胎,有品牌,尺寸,气压。

发动机,有品牌,型号。


Car.h

#pragma once
#include "Tire.h"
#include "Engine.h"
#include <sstream>
#include <iostream>
class Car
{
public:
  Car(const string &carBrand,const string &carVer,int carPrice,const string &engineBrand,float engineVer,const string &tireBrand="米其林");
  ~Car();
  Engine getEngin() const;
  const Tire* getTire(int i)const;
  string getBrand() const;
  string getVersion() const;
  int getPrice() const;
  int getMiles() const;
  string description() const;
private:
  Engine engine;
  Tire tires[4];
  string brand;//版本
  string version;//型号
  int price;
  int miles;//行驶里程数
};

Car.cpp

#include "Car.h"
Car::~Car()
{
  cout << "_FUNCITON_" << endl;
}
Car::Car(const string& carBrand, const string& carVer, int carPrice, 
  const string& engineBrand,float engineVer, 
  const string& tireBrand)
  :engine(engineBrand,engineVer),
  tires{tireBrand,tireBrand,tireBrand,tireBrand}
{
  this->brand = carBrand;
  this->price = carPrice;
  this->version = carVer;
  this->miles = 0;
}
Engine Car::getEngin() const
{
  return engine;
}
const Tire* Car::getTire(int i) const
{
  if (i >= 1 && i <= 4)
  {
    return &tires[i];
  }
  return NULL;
}
string Car::getBrand() const
{
  return brand;
}
string Car::getVersion() const
{
  return version;
}
int Car::getPrice() const
{
  return price;
}
int Car::getMiles() const
{
  return miles;
}
string Car::description() const
{
  stringstream ret;
  ret << "汽车品牌:" << brand << "-" << version << "-$" << price
    << "/t/t引擎:" << engine.description()
    << "\t\t轮胎:" << tires[0].description();
  return ret.str();
}

Engine.h

#pragma once
#include <string>
#include <iostream>
using namespace std;
class Engine
{
public:
  Engine(const string& brand, float version);
  ~Engine();
  string description() const;
private:
  string brand;//发动机品牌
  float version;//发动机型号:x.x升
};

Engine.cpp

#include "Engine.h"
#include <sstream>
Engine::Engine(const string& brand, float version)
{
  this->brand = brand;
  this->version = version;
}
Engine::~Engine()
{
  cout << "_FUNCITON_" << endl;
}
string Engine::description() const
{
  stringstream ret;
  ret << "品牌:" << brand << ",型号:" << version;
  return ret.str();
}

Tire.h

#pragma once
#include <string>
#include <iostream>
using namespace std;
class Tire
{
public:
  Tire(const string& brand="米其林");
  ~Tire();
  string getBrand() const;
  float getPressure() const;
  string description() const;
private:
  string brand;//品牌
  float pressure;//胎压
};

Tire.cpp

#include "Tire.h"
#include <sstream>
Tire::Tire(const string& brand)
{
  this->brand = brand;
  this->pressure = 2.5;
}
Tire::~Tire()
{
  cout << "_FUNCITON_" << endl;
}
string Tire::getBrand() const
{
  return brand;
}
float Tire::getPressure() const
{
  return pressure;
}
string Tire::description() const
{
  stringstream ret;
  ret << "品牌:" << brand << "胎压:" << pressure;
  return ret.str();
}

main.cpp

#include <iostream>
#include "Car.h"
int main(void)
{
  {
    Car car("宝马", "x7", 950000, "宝马", 3.5);
    cout << car.description() << endl;
  };
  system("pause");
  return 0;
}


相关文章
|
20天前
|
机器学习/深度学习 数据采集 PyTorch
使用PyTorch解决多分类问题:构建、训练和评估深度学习模型
使用PyTorch解决多分类问题:构建、训练和评估深度学习模型
使用PyTorch解决多分类问题:构建、训练和评估深度学习模型
|
20天前
|
机器学习/深度学习 弹性计算 TensorFlow
在阿里云上打造强大的模型训练服务
随着人工智能技术的迅猛发展,模型训练服务变得愈发关键。阿里云提供了一系列强大的产品,使得在云端轻松搭建、优化和管理模型训练变得更加便捷。本文将详细介绍如何使用阿里云的相关产品构建高效的模型训练服务。
227 0
|
20天前
|
IDE 数据处理 开发工具
垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(1)
我的准备 Maix duino开发板一块(含摄像头配件) Type-c数据集一根
174 0
|
20天前
|
IDE 开发工具
垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(3)
在开发板上运行模型 1、烧录模型文件到板子 使用kflash_gui工具,可以完成这个任务。
232 0
|
20天前
|
机器学习/深度学习 Python
垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(2)
至此,我们就已经成功上传了其中一个类别的图片啦!按照上面的方式,我们可以继续上传其余每个类别的图片。 上传完所有类别的图片后,来到总览,可以大致浏览我们刚刚上传的图片。 接下来,就要用这些图片来训练用于垃圾分类的模型了!
192 0
|
20天前
|
机器学习/深度学习 PyTorch 算法框架/工具
【PyTorch实战演练】AlexNet网络模型构建并使用Cifar10数据集进行批量训练(附代码)
【PyTorch实战演练】AlexNet网络模型构建并使用Cifar10数据集进行批量训练(附代码)
165 0
|
存储 机器学习/深度学习 算法
MMDetection3d对KITT数据集的训练与评估介绍
MMDetection3d对KITT数据集的训练与评估介绍
1478 0
MMDetection3d对KITT数据集的训练与评估介绍
|
20天前
|
机器学习/深度学习 编解码 PyTorch
训练Sora模型,你可能需要这些(开源代码,模型,数据集及算力评估)
在之前的文章《复刻Sora有多难?一张图带你读懂Sora的技术路径》,《一文看Sora技术推演》我们总结了Sora模型上用到的一些核心技术和论文,今天这篇文章我们将整理和总结现有的一些开源代码、模型、数据集,以及初步训练的算力评估,希望可以帮助到国内的创业公司和个人开发者展开更深的研究。
|
20天前
|
机器学习/深度学习 算法 Serverless
YoLo_V4模型训练过程
YoLo_V4模型训练过程
27 0
|
20天前
|
机器学习/深度学习 人工智能 自然语言处理
使用Huggingface创建大语言模型RLHF训练流程的完整教程
ChatGPT已经成为家喻户晓的名字,而大语言模型在ChatGPT刺激下也得到了快速发展,这使得我们可以基于这些技术来改进我们的业务。
218 2

热门文章

最新文章