自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++靜態(tài)成員函數(shù)基本概念講解

開發(fā) 后端
C++靜態(tài)成員函數(shù)中的地址可以使用普通的函數(shù)指針進(jìn)行儲存。不過在C++靜態(tài)成員函數(shù)中是不可以調(diào)用類的非靜態(tài)成員的。

我們在上一篇文章中為大家詳細(xì)介紹了C++靜態(tài)數(shù)據(jù)成員的一些定義方法以及相關(guān)應(yīng)用,相信大家應(yīng)該對這方面的內(nèi)容有所掌握。在這里,我們將會進(jìn)一步對C++靜態(tài)成員函數(shù)做一個(gè)詳細(xì)介紹,加深大家對其的認(rèn)識程度。 

1.C++靜態(tài)成員函數(shù)的地址可用普通函數(shù)指針儲存,而普通成員函數(shù)地址需要用 類成員函數(shù)指針來儲存。舉例如下:

  1. class base{   
  2. static int func1();   
  3. int func2();   
  4. };   
  5. int (*pf1)()=&base::func1;//普通的函數(shù)指針   
  6. int (base::*pf2)()=&base::func2;//成員函數(shù)指針 

2.靜態(tài)成員函數(shù)不可以調(diào)用類的非靜態(tài)成員。因?yàn)镃++靜態(tài)成員函數(shù)不含this指針。

3.C++靜態(tài)成員函數(shù)不可以同時(shí)聲明為 virtual、const、volatile函數(shù)。舉例如下:

  1. class base{   
  2. virtual static void func1();//錯(cuò)誤   
  3. static void func2() const;//錯(cuò)誤   
  4. static void func3() volatile;//錯(cuò)誤   
  5. }; 

最后要說的一點(diǎn)是,靜態(tài)成員是可以獨(dú)立訪問的,也就是說,無須創(chuàng)建任何對象實(shí)例就可以訪問。

【編輯推薦】

  1. C++靜態(tài)數(shù)據(jù)成員定義及應(yīng)用淺談
  2. C++指針重載應(yīng)用代碼解讀
  3. C++模板函數(shù)重載不同之處點(diǎn)評
  4. C++模板參數(shù)具體概念講解
  5. C++左值與右值之間共同與不同點(diǎn)解析
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-03 14:36:47

C++仿函數(shù)

2010-02-05 17:34:37

C++函數(shù)模板

2010-02-02 10:33:22

C++引用

2010-02-03 13:22:07

C++時(shí)間

2010-02-05 12:57:20

C++ kdevelo

2010-02-01 17:24:41

C++循環(huán)語句

2010-02-02 15:30:05

C++ include

2010-02-03 11:11:18

C++類型轉(zhuǎn)換

2010-02-02 13:41:01

C++類繼承

2010-01-21 14:28:03

C++靜態(tài)成員函數(shù)

2010-02-01 14:07:12

C++多態(tài)性

2010-02-06 14:04:58

C++內(nèi)存使用機(jī)制

2010-02-04 13:56:24

C++類模板特化

2011-07-21 15:28:30

java

2010-02-06 15:58:10

C++集合初始化

2010-02-04 17:39:48

C++字符串類型

2010-02-01 11:01:30

C++靜態(tài)構(gòu)造函數(shù)

2010-02-04 17:32:43

C++中C風(fēng)格字符串

2010-01-21 14:19:44

C++靜態(tài)成員

2010-06-10 14:56:18

UML建模語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號