2014-11-05 56 views
-1

我剛完成這個項目,代碼運行良好,任何人都有任何提示。有第二套眼睛去看看總是很好的。 說明: 汽車級別: 寫一個名爲汽車類具有以下內容: 年。持有汽車模型年的整數。 使。一個持有汽車製造的字符串對象。速度爲 。保持汽車當前速度的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; 
     } 
+4

可能更適合codereview。乍一看,學會使用構造函數初始值設定項列表。你的課程也打破了一些邏輯(汽車在創建後如何改變?) – chris 2014-11-05 01:00:48

+0

這些要求沒有提到任何制定者。事實上,他們都沒有任何意義。 – molbdnilo 2014-11-05 01:15:21

回答