相信不少初學者對靜態成員函式static 了解不夠,在這就對靜態成員函式和普通成員函式作一簡單比較,希望對初學語言者能有些幫助,同時希望高手能給我些指點~
先看下面測試程式:
#include
class point
static void init()
private:
static int x,y;
};//int point::x=0;
//int point::y=0; // 一定要初始化static成員函式的成員
void main()
{/* point pt;
pt.init();
pt.output();*/ //用類的物件去呼叫static函式是沒有問題的
// point::init(); //直接用類去呼叫static函式是沒有問題的
//point::output(); // 直接用類去呼叫類的成員函式是不對的
說明:1 靜態成員的方法不屬於某乙個類的物件,而是屬於類本身。
2 在類的載入前就已經分配了成員的**空間。
3 output是內部成員函式,所以在記憶體中要先宣告物件,讓它生成實實在在的空間才可以呼叫。
4 因為x,y 沒有分配記憶體空間,所以靜態函式去呼叫費靜態的成員變數會失敗。但是在非靜態的函式中可以去呼叫靜態函式。
5 靜態的成員變數一定要先初始化操作。
C 初學者必看
假設你編寫了乙個c 程式。如何讓它執行起來呢?具體的步驟取決於計算機環境和使用的c 編譯器,但大體如下 1.使用文字編譯器編寫程式,並將其儲存到檔案中,這個檔案就是程式的源 2.編譯源 這意味著執行乙個程式,將源 翻譯為主機使用的內部語言 機器語言,包含了翻譯後的程式的檔案就是程式的目標 objec...
初學者談初學者學html
這是乙個段落。解釋一下就是 html 與 html 之間的文字是描述網頁。head 與 head 之間的文字是文件的元資料。title 與 之間的文字是文件的標題。body 與 body 之間的文字是可見的頁面內容,是文章的主體部分。h1 與 h1 之間的文字被顯示為乙個大標題。p 與 p 之間的文...
初學者mysql MySQL初學者使用指南
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連線mysql 修改密碼 增加使用者等方面來學習一些mysql的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後...