1. 程式人生 > >C++static 用法總結

C++static 用法總結

1、類的靜態成員

class A

{

public:

static int key;

};

類的靜態成員是該類所有例項公用的成員,也就是說在該類內是全域性變數。類的靜態成員必須初始化,類中只是宣告,在cpp中才是初始化。static修飾的變數先於物件存在。

注意static類物件必須要在類外進行初始化

2、類的靜態函式

class A 

{

public:

static void fun(int key);

};

實現的時候也不需要static的修飾。類的靜態函式是在該類的範疇內的全域性函式,不能訪問類的私有成員,只能訪問類的靜態成員

3.只在cpp內有效的全域性變數:

static int key= 0;

這個變數的含義是在該cpp內有效,但是其他的cpp檔案不能訪問這個變數;如果有兩個cpp檔案聲明瞭同名的全域性靜態變數,那麼實際上他們是獨立的兩個變數;


4.只在cpp內有效的全域性函式

static void fun();

函式的實現不需要static修飾,那麼這個函式只可在本cpp內使用,不與其他cpp中的同名函式引起衝突;


相關推薦

C++static 用法總結

1、類的靜態成員class A{public:static int key;};類的靜態成員是該類所有例項公用的成員,也就是說在該類內是全域性變數。類的靜態成員必須初始化,類中只是宣告,在cpp中才是初始化。static修飾的變數先於物件存在。注意:static類物件必須要在

C/C++:static用法總結

.sh pre 值類型 定義和使用 靜態 public out pan -1 前言:static是C/C++中一個很重要的關鍵字,最近閱讀了很多博客和資料,遂在此對自己的學習筆記進行簡單的總結並發表在這裏 一、C語言中的static ? 靜態全局變量:在全局變量之前加

【轉】C++中static用法總結

地址:https://www.cnblogs.com/qiaoconglovelife/p/5323086.html 1.用於區域性變數 C++中區域性變數有三種: (1)auto:此關鍵詞常常省略。auto type a 常常簡寫為type a。 如:int a=auto int

c/c++中static用法總結

static的作用主要有兩種: 第一個作用是限定作用域;第二個作用是保持變數內容持久化; c語言中static的用法: 1、全域性靜態變數:   用法:在全域性變數前加上關鍵字static,全域性變數就定義成一個全域性靜態變數。 static int temp;   記憶體中的位置:靜態儲存區,在整個程式執行

C# CHECKEDLISTBOX用法總結

klist select con oid eve 個數 box row ESS 一般認為:foreach (object obj in checkedListBox1.SelectedItems)即可遍歷選中的值。 其實這裏遍歷的只是高亮的值並不是打勾的值。遍歷打勾的

C++ const用法總結

文章轉載自 https://www.cnblogs.com/lanjianhappy/p/7298427.html 常變數: const 型別說明符 變數名 常引用: const 型別說明符 &引用名 常物件: 類名 const 物件名 常成員函式: 類

c++ vector 用法總結

vector 是向量型別,它可以容納許多型別的資料,如若干個整數,所以稱其為容器。vector 是C++ STL的一個重要成員,使用它時需要包含標頭檔案:#include<vector>; 一、vector 的初始化:可以有五種方式,舉例說明如下: (1) v

Final、Static用法總結

首先介紹一下靜態變數和類變數 靜態變數也稱為類變數,屬於類,不屬於類的任何一個物件,在記憶體中有且僅有一個拷貝,多個物件共享記憶體空間。 例項變數,依存於某個例項,須先建立物件才能通過物件訪問。 靜態方法只能訪問靜態成員,因為非靜態方法的呼叫要先建立物件,

C/C++ static用法小結

static的作用主要有兩種: 第一個作用是限定作用域;第二個作用是保持變數內容持久化; c語言中static的用法: 1、全域性靜態變數:   用法:在全域性變數前加上關鍵字static,全域性變數就定義成一個全域性靜態變數。 static int temp;

C++ thread用法總結(整理)

1,簡介 C++11中加入了<thread>標頭檔案,此標頭檔案主要聲明瞭std::thread執行緒類。C++11的標準類std::thread對執行緒進行了封裝,定義了C++11標準中的一些表示執行緒的類、用於互斥訪問的類與方法等。應用C++11中的std:

C++ set用法總結(整理)

順序容器包括vector、deque、list、forward_list、array、string,所有順序容器都提供了快速順序訪問元素的能力。 關聯容器包括set、map 關聯容器和順序容器有著根本的不同:關聯容器中的元素是按關鍵字來儲存和訪問的。與之相對,順序容器

C++ :static和extern的用法總結

1. static關鍵字 1.1 函式和變數宣告(C/C++) static全域性變數: 當宣告一個static全域性變數,則表示靜態全域性變數,和其他變數一樣,存放在.data(初始化了)

Java中static關鍵字用法總結

副本 大括號 跟著 rac clas main 靜態成員變量 abstract 全局變量 1. 靜態方法 通常,在一個類中定義一個方法為static,那就是說,無需本類的對象即可調用此方法 聲明為static的方法有以下幾條限制: · 它們僅能調用其他的sta

c/c++中const用法總結

沒有 pan 分配 值類型 變量初始化 _id 多少 部分 參數 1、修飾常量時:   const int temp1; //temp1為常量,不可變   int const temp2; //temp2為常量,不可變 2、修飾指針時:   主要看const在*的前後,

C數據結構排序算法——直接插入排序法用法總結(轉http://blog.csdn.net/lg1259156776/)

所有 可能 app 必須 操作 itl 直接排序 works 技術分享 聲明:引用請註明出處http://blog.csdn.net/lg1259156776/ 排序相關的的基本概念 排序:將一組雜亂無章的數據按一定的規律順次排列起來。 數據表( data list)

C數據結構排序算法——希爾排序法用法總結(轉http://www.cnblogs.com/skywang12345/p/3597597.html)

spa 一半 pub nbsp 時間復雜度 每一個 ati 數組長度 插入排序算法 希爾排序介紹 希爾排序(Shell Sort)是插入排序的一種,它是針對直接插入排序算法的改進。該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。 希爾排序實質上是一種分組插

標準C++中的string類的用法總結

也有 www. empty capacity 技術 第一個 stream 一次 jpg 相信使用過MFC編程的朋友對CString這個類的印象應該非常深刻吧?的確,MFC中的CString類使用起來真的非常的方便好用。但是如果離開了MFC框架,還有沒有這樣使用起來非常方便

標準C++中的string類的用法總結(轉)

spa 大小 它的 world 包括 文本 語法 ner append() 轉自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用過MFC編程的朋友對CString這個類的印象應該

C++ const 和static總結以及使用

局部變量 數值 功能 const 常量 指針 main this指針 同名 this 一 static的使用 (作用域和存儲方式) 1.作用域---------->隱藏 靜態函數跟靜態全局變量的作用類似 (靜態函數不能被其它文件所用; 其它文件中可以定義相同名字的函