這段代碼來自「Sams Teach Yourself C++」。它可能很簡單,但我很難弄清楚這一點。如果我不使用getSpeed()方法,我會得到相同的輸出。那麼我需要這個嗎?如果沒有,爲什麼這本書使用它?需要幫助瞭解一本書中的這段代碼
#include <iostream>
class Tricycle
{
public :
int getSpeed();
void setSpeed(int speed);
void pedal();
void brake();
private :
int speed;
};
int Tricycle::getSpeed() //<-- Why do I need this method
{
return speed;
}
void Tricycle::setSpeed(int newSpeed)
{
if (newSpeed >= 0)
{
speed = newSpeed;
}
}
void Tricycle::pedal()
{
setSpeed(speed + 1);
std::cout << "\nPedaling; tricycle speed " << speed << " mph\n";
}
void Tricycle::brake()
{
setSpeed(speed - 1);
std::cout << "\nBraking ; tricycle speed " << speed << " mph\n";
}
int main()
{
Tricycle wichita;
wichita.setSpeed(0);
wichita.pedal();
wichita.pedal();
wichita.brake();
wichita.brake();
wichita.brake();
return 0;
}
閱讀吸氣劑和吸氣劑。你是否需要用C++或YAGNI進行辯論呢?這裏有一個不錯的[C++書籍]列表(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – 2017-01-03 06:47:46
它沒有用在你顯示的代碼中。想必它會在稍後出現。這是一個訪問函數。 –
爲了完整性和最重要的封裝,定義了getSpeed()方法。這樣您就可以在任何時間點訪問「三輪車」的當前速度。 – sameerkn