static關鍵字及變數儲存位置總結

2021-07-12 01:04:33 字數 513 閱讀 5798

今天看博文時,看到了c++的static關鍵字的一些總結,還涉及到了一些**的儲存位置,為了有時間的時候能夠看一下,還是自己把它給摘抄下來吧。

c++的static有兩種用法:面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類;後者主要說明static在類中的作用。

一、面向過程設計中的static

1、靜態全域性變數

在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變數。我們先舉乙個靜態全域性變數的例子,如下:

複製**

**如下:

//example 1

#include

void fn();

static int n; //定義靜態全域性變數

void main()

void fn()

void fn()//定義靜態函式 {

int n=10;

cout<

this關鍵字 static變數 理解

this關鍵字 1.為什麼不能在構造方法中出現該物件?a.現有類程式先載入類 由建立物件 p1 b.同乙個類可以建立多個物件 既然可以有p1 p2 p3 要想在類中體現出物件 引入this關鍵字 q 當我的成員變數名與形參名相同了?answer this 區分形參和成員變數 2.this的作用?th...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

Java this關鍵字,static關鍵字

1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...