const与static的区别
生活随笔
收集整理的這篇文章主要介紹了
const与static的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static
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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git rebase(变基)—— Git
- 下一篇: 远程仓库与 fetch 命令——Git