我剛完成這個項目,代碼運行良好,任何人都有任何提示。有第二套眼睛去看看總是很好的。 說明: 汽車級別: 寫一個名爲汽車類具有以下內容: 年。持有汽車模型年的整數。 使。一個持有汽車製造的字符串對象。速度爲 。保持汽車當前速度的int。Car Class C++第二組眼睛
另外,該類應該具有以下成員函數。
構造函數。構造函數應接受汽車的年份並作爲參數,並將這些值分配給對象的年份並創建成員變量。構造函數應將速度成員變量初始化爲0.
訪問器。應該創建適當的訪問函數以允許從對象的年份,製作和加速成員變量中檢索值。
加速。每次調用時,加速函數都應該給速度成員變量加5。
制動器。每次調用時,制動功能應從速度成員變量中減去5。
演示創建Car對象的程序中的類,然後調用加速函數五次。每次調用加速功能後,獲取汽車的當前速度並顯示它。這個,叫制動功能五次。每次調用剎車功能後,獲取汽車的當前速度並顯示。你可能想在代碼中改變
**Car.h**
#ifndef CARH
#define CARH
#include <string>
#include <iostream>
using namespace std;
class Car
{
public:
Car(int year, string makee);
void brake();
void accelerate();
void setSpeed(int sp);
int getSpeed();
void setMake(string makee);
string getMake();
void setyearModel(int year);
int getyearModel();
private:
int yearModel;
string make;
int speed;
};
#endif
**Car.cpp**
// Class Default Constructor
#include <iostream>
#include <string>
#include "Car.h"
using namespace std;
Car::Car(int year, string makee)
{
yearModel = year;
make = makee;
speed = 0;
}
void Car::brake()
{
speed = speed - 5;
}
void Car::accelerate()
{
speed = speed + 5;
}
void Car::setSpeed(int sp)
{
speed = sp;
}
int Car::getSpeed()
{
return speed;
}
void Car::setMake(string makee)
{
make = makee;
}
string Car::getMake()
{
return make;
}
void Car::setyearModel(int year)
{
yearModel = year;
}
int Car::getyearModel()
{
return yearModel;
}
**Jetta_TDI.cpp**
#include "stdafx.h"
#include <iostream>
#include "Car.h"
// Namespaces utilized in this program
using namespace std;
int main(int argc, char *argv[])
{
Car Volkswagen(2013, "Jetta TDI");
cout << "Accelerate" << endl;
for (int i = 0; i < 5; i++)
{
Volkswagen.accelerate();
cout << "Current Speed: " << Volkswagen.getSpeed() << endl;
}
cout << endl;
cout << "Decelerate" << endl;
for (int i = 0; i < 5; i++)
{
Volkswagen.brake();
cout << "Current Speed: " << Volkswagen.getSpeed() << endl;
}
cout << endl;
system("pause");
return 0;
}
可能更適合codereview。乍一看,學會使用構造函數初始值設定項列表。你的課程也打破了一些邏輯(汽車在創建後如何改變?) – chris 2014-11-05 01:00:48
這些要求沒有提到任何制定者。事實上,他們都沒有任何意義。 – molbdnilo 2014-11-05 01:15:21