日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

const与static的区别

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 const与static的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

static

  • static局部變量 將一個變量聲明為函數的局部變量,那么這個局部變量在函數執行完成之后不會被釋放,而是繼續保留在內存中
  • static 全局變量 表示一個變量在當前文件的全局內可訪問
  • static 函數 表示一個函數只能在當前文件中被訪問
  • static 類成員變量 表示這個成員為全類所共有
  • static 類成員函數 表示這個函數為全類所共有,而且只能訪問靜態成員變量
  • const

  • const 常量:定義時就初始化,以后不能更改。
  • const 形參:func(const int a){};該形參在函數里不能改變
  • const修飾類成員函數:該函數對成員變量只能進行只讀操作
  • static關鍵字的作用:

    (1)函數體內static變量的作用范圍為該函數體,該變量的內存只被分配一次,因此其值在下次調用時仍維持上次的值;?
    (2)在模塊內的static全局變量和函數可以被模塊內的函數訪問,但不能被模塊外其它函數訪問;?
    (3)在類中的static成員變量屬于整個類所擁有,對類的所有對象只有一份拷貝;?
    (4)在類中的static成員函數屬于整個類所擁有,這個函數不接收this指針,因而只能訪問類的static成員變量。

    const關鍵字的作用:

    (1)阻止一個變量被改變?
    (2)聲明常量指針和指針常量?
    (3)const修飾形參,表明它是一個輸入參數,在函數內部不能改變其值;?
    (4)對于類的成員函數,若指定其為const類型,則表明其是一個常函數,不能修改類的成員變量;?
    (5)對于類的成員函數,有時候必須指定其返回值為const類型,以使得其返回值不為”左值”。

    https://www.cnblogs.com/Jinfeng1213/p/8597446.html

    static的例子如下:

    #include<iostream> using namespace std; void f(); int main() {for(int i = 1;i <= 3;i++){f();}return 0; }void f(){static int a=1;cout<<"第"<<a-1<<"次調用f函數:a="<<a++<<endl;}

    ?

    總結

    以上是生活随笔為你收集整理的const与static的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。