靜態成員函式

2021-09-30 09:09:27 字數 660 閱讀 4832

當遇到d:\360downloads\myproject\test\test.cpp(24) : error c2352: 'point::output' : illegal call of non-static member function

d:\360downloads\myproject\test\test.cpp(7) : see declaration of 'output'錯誤時

說明該成員(output)不是靜態成員函式, 也就是(output)不是(static)修飾的成員函式。

小結: 靜態成員函式和表態成員變數屬於類本身, 在類載入的時候, 即為它們分配了空間,

所以可以通過類名::函式名或類名: 變數名來訪問。而非靜態成員函式和非靜態成員屬於物件

的方法和資料,也就是應該首先產生類的物件,然後通過類的物件去引用。

example:

#include

using namespace std;

class point

static void init()

};void main()

還有注意 在靜態成員函式中是不能呼叫非靜態成員的, 包括非靜態成員函式和非靜態成員變數。

但是將非靜態成員函式和非靜態成員變數的賦值操作放到乙個非靜態成員函式中, 程式將會成功

生成執行檔案。

靜態成員 靜態成員函式

reference to non static member function must be called sort numbers.begin numbers.end cmp 做演算法題的時候遇到的乙個問題,和成員函式相關,這裡記錄一下備忘。首先上 class solution string p...

靜態成員和靜態成員函式

靜態成員和靜態成員函式 普通成員變數每個物件有各自的乙份,而靜態成員變數一共就乙份,為所有物件共享。靜態成員物件不需要通過物件就能訪問 class crectangle crectangle crectangle int i,int j crectangle crectangle int crect...

靜態成員和靜態成員函式

靜態成員函式的特點 1.static資料成員在類內的內部宣告,但只能在類的外部定義,在類的外部不能指定static,在類的定義時候驚醒初始化 2.static資料成員只能在課的外部進行初始化 特例 當整形const static資料成員被常量表示式初始化,就可以在類內進行初始化,但還需要在外部進行定...