Re: 請問靜態函數?
※ 引述《jiannrong (大改名片檔)》之銘言:
> 這在書本上看到,這個程式的目的是介紹朋友類別,
> 只是我有一個疑問,為何這裡的
> static void speed(int power);
> 前面要加上static?
> 這是指這是一個靜態函數嗎?
> 那靜態函數的意義是什麼呢?
靜態函數是讓你不需要宣告物件 就可以使用該函數
> 謝謝!
> #include <iostream>
> using namespace std;
> class Car{
> private:
> int num;
> double gas;
> friend class Spec; //friend class
> };
> class Spec//friend class
> {
> public:
> static void speed(int power);
> };
> void Spec::speed(int power)
> {
> int motive=power;
> Car March;
> March.num=200;
> March.gas=20.0;
> cout<<"--March--\n"<<"傳入為"<<motive<<"號碼為"<<March.num;
> cout<<"Gas為"<<March.gas<<endl;
> }
> int main()
> {
> Spec::speed(300);
因為使用靜態函數 所以可以這樣用
不然要像下面這樣用
Spec sp;
sp.speed(300);
> system("PAUSE");
> return 0;}
至於為什麼他要用靜態函數 那是因為這樣寫比較方便
在實際上用法 則需要看當時需求
--
我的程式設計網誌
http://blog.yam.com/swwuyam
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天 61.57.152.222海
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章