Re: 請問靜態函數?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章