Re: 請問靜態函數?

看板Programming作者 (燒賣)時間18年前 (2007/09/12 03:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《jiannrong.bbs@bbs.wretch.cc (大改名片檔)》之銘言: : 這在書本上看到,這個程式的目的是介紹朋友類別, : 只是我有一個疑問,為何這裡的 : static void speed(int power); : 前面要加上static? : 這是指這是一個靜態函數嗎? : 那靜態函數的意義是什麼呢? : 謝謝! : class Spec//friend class : { : public: : static void speed(int power); : }; static member function 代表的是不必有實體物件就能操作的 member function。 也就是說,你不需要自己建立任何 Spec 的 instance,就能呼叫 Spec::speed()。 一般的 member function 的操作方法是: Spec s; // 這就是 instance s.func(); static member function 的操作方法是: Spec::func(); -- Licensed under CC2.5(TW) by-sa, Samael Wang. http://creativecommons.org/licenses/by-sa/2.5/tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.82.153
文章代碼(AID): #16vl6xOC (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #16vl6xOC (Programming)