C 初學者談談static

2021-04-19 00:44:30 字數 705 閱讀 1986

相信不少初學者對靜態成員函式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,回車後...