青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

liyuxia713

蹣跚前行者

常用鏈接

統(tǒng)計

Algorithms

C++

最新評論

類static成員

 

static成員引進(jìn):有時特定類的全體對象需要訪問一個全局對象。

 

為什么用static成員而不是全局對象?

       ---- static對象名字在類作用域中,可以有效避免命名沖突,并且清晰顯示程序意圖。

       ---- 可以實(shí)施封裝(static成員可以定義為private,而全局對象不可以)

 

如何調(diào)用?     ---- class A a; A::static_mem; a.static_mem;

 

聲明和定義

       ---- static成員函數(shù)在類定義體內(nèi)部外部定義均可。在類定義體外定義時不加(不可以加)static修飾。

       ---- static數(shù)據(jù)成員必須在類定義體外部定義(正好一次)(在類定義體外聲明并定義)

              class A{public : static int n;} int A::n = 10;

       ---- const static數(shù)據(jù)成員可以(也可以不)在類定義內(nèi)初始化,但必須在類定義體外部重新聲明(不可以加static修飾符,不可以賦初值)

 

static數(shù)據(jù)成員其他特性:

       ----一般地,在類的內(nèi)部不能有該類類型的變量(或函數(shù)形參),最多只能有該類類型的指針或引用做變量類型(或函數(shù)形參).  static數(shù)據(jù)成員則不受這個限制。

       ---- 類的static數(shù)據(jù)成員可以作為函數(shù)默認(rèn)實(shí)參 

       ---- static成員的繼承:如果基類有static成員,則整個繼承層次中只有一個這樣的成員。每個static成員總是只有一個實(shí)例。
     

 1#include <iostream> 
 2#include <cstdlib>
 3
 4using namespace std; 
 5
 6class A
 7{
 8      //重載輸出操作符 
 9      friend ostream& operator<<(ostream& outconst A&a)
10      {
11             out << a.m;
12             return out;
13      }

14      
15private:
16        int m ;
17 
18public:
19       A(int i) { m = i;}
20       
21       static int n;  
22       
23       static A a; //類可以有該類類型的static成員
24       //A a1; //error. 類不可以有普通的該類類型的成員            
25       
26       static void func(A a) {cout << a << endl;} //類類型可以作為該類static函數(shù)的形參   
27       
28       //static 數(shù)據(jù)成員可以作為類成員函數(shù)的默認(rèn)實(shí)參 
29       static void func2(int i = n) { cout << i*<<endl;}    
30}
;
31
32int A::n = 10;
33A A::a(1);
34
35int main()
36{
37    cout << A::n << endl; //10
38    cout << A::a <<endl; //1
39    
40    A a2(3); 
41    A::func(a2); //3
42    A::func2(); //100
43 
44    system("pause");
45    return 0;
46}
 


posted on 2010-01-08 12:22 幸運(yùn)草 閱讀(1584) 評論(6)  編輯 收藏 引用 所屬分類: C++

評論

# re: 類static成員 2010-01-08 20:25 Sunshine Alike

為啥要在類外面寫一次定義呢?
為了初始化?  回復(fù)  更多評論   

# re: 類static成員 2010-01-09 18:47 幸運(yùn)草

@Sunshine Alike

static成員變量的初始化必須是在類定義體外面的,類定義體內(nèi)其實(shí)只是聲明。

  回復(fù)  更多評論   

# re: 類static成員 2010-01-09 19:03 Sunshine Alike

@幸運(yùn)草
嗯,這個我知道,只是覺得這種寫法有點(diǎn)不好看,呵呵,類里的東西要寫在外面
干嘛不能寫成在類體里面進(jìn)行初始化
class A
{
public:
static int n = 10;
};  回復(fù)  更多評論   

# re: 類static成員 2010-01-09 19:25 幸運(yùn)草

@Sunshine Alike
因?yàn)樵贑++中類只是一種類型,內(nèi)存中并沒有給它分配空間,所以在類體內(nèi)是不能有賦初值的操作的。

static成員變量不像其他普通類成員變量可以通過構(gòu)造函數(shù)賦值,所以只能在類的定義體外定義并初始化它了
  回復(fù)  更多評論   

# re: 類static成員 2010-06-04 19:07 nic

輸出類類型靜態(tài)成員變量的值必須重載操作符么?還有什么別的辦法沒有?  回復(fù)  更多評論   

# re: 類static成員 2010-06-05 09:14 幸運(yùn)草

@nic
我的示例里靜態(tài)成員并不是通過重載的操作符輸出的。直接通過A::a獲取,然后用cout輸出的。

至于重載操作符,只是我的一種習(xí)慣,平時只是驗(yàn)證一些小知識點(diǎn)寫的代碼,一般都需要輸出看結(jié)果,我還懶得對每個private數(shù)據(jù)成員都定義一個get函數(shù)然后輸出。所以。。。  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩一区二区在线播放| 1769国产精品| 欧美激情91| 国产一区日韩一区| 一本一本久久a久久精品综合妖精| 黄色日韩在线| 亚洲欧美制服中文字幕| 亚洲一区二区网站| 欧美精品首页| 亚洲日本欧美在线| 136国产福利精品导航网址| 欧美一级午夜免费电影| 午夜伦理片一区| 国产精品国产成人国产三级| 亚洲精品一区二区三区99| 亚洲欧洲一区二区在线观看| 久久综合图片| 欧美wwwwww| 亚洲国产美女精品久久久久∴| 久久精品中文| 欧美 日韩 国产 一区| 激情欧美日韩| 久久青青草综合| 欧美成人激情视频免费观看| 亚洲电影专区| 欧美成人免费全部| 最新国产成人在线观看| 一本到高清视频免费精品| 欧美日韩国产色视频| 99精品视频网| 香蕉久久一区二区不卡无毒影院 | 欧美黄色免费| 亚洲国产婷婷| 欧美日本成人| 亚洲欧美一区二区在线观看| 久久精品亚洲一区二区| 精品91视频| 欧美韩日视频| 亚洲天堂视频在线观看| 久久久999精品| 亚洲国产精品传媒在线观看| 欧美激情精品久久久久久久变态| 日韩视频永久免费观看| 欧美在线3区| 亚洲国产日韩欧美一区二区三区| 欧美精品大片| 亚洲自拍电影| 欧美电影免费观看| 亚洲资源在线观看| 一区二区视频欧美| 欧美日韩1080p| 性欧美xxxx大乳国产app| 久久综合亚洲社区| 正在播放亚洲一区| 国产午夜精品理论片a级探花 | 在线电影国产精品| 欧美日韩国产精品自在自线| 亚洲免费视频成人| 亚洲电影欧美电影有声小说| 亚洲视频狠狠| 亚洲高清不卡一区| 国产精品久久99| 另类av导航| 性久久久久久久| 亚洲三级性片| 久久久久久网站| 亚洲视频播放| 亚洲黑丝一区二区| 国产欧美日韩亚州综合| 欧美精品乱码久久久久久按摩 | 中文亚洲字幕| 亚洲国产成人久久综合一区| 欧美中文在线字幕| 一本久久知道综合久久| 狠狠网亚洲精品| 国产精品影视天天线| 欧美另类极品videosbest最新版本| 欧美伊人精品成人久久综合97| 亚洲精选久久| 亚洲福利电影| 美女黄色成人网| 欧美一级艳片视频免费观看| 亚洲最黄网站| 亚洲精品一区二区三| 一区免费在线| 国产亚洲欧美日韩在线一区| 欧美亚洲第一页| 欧美日本韩国在线| 欧美成人久久| 老色鬼精品视频在线观看播放| 欧美一区二区三区精品| 亚洲免费在线电影| 一区二区三区久久| 日韩视频第一页| 91久久久久| 亚洲国产一区视频| 欧美国产视频日韩| 欧美va天堂在线| 欧美插天视频在线播放| 美乳少妇欧美精品| 美女国产一区| 欧美护士18xxxxhd| 亚洲国产精品专区久久 | 久久久久久久一区二区| 欧美一级播放| 久久精品国产亚洲精品| 久久久久欧美精品| 久久久噜噜噜久久中文字幕色伊伊| 欧美一级理论片| 久久久精品国产免大香伊 | 欧美一区免费视频| 欧美一区二区视频观看视频| 欧美影片第一页| 久久久久久噜噜噜久久久精品| 久久精品国产99精品国产亚洲性色| 欧美中文字幕久久| 久久中文字幕导航| 亚洲国产成人在线播放| 亚洲区国产区| 中文av一区特黄| 午夜精品美女久久久久av福利| 欧美一区二区三区在| 久久久久久久999精品视频| 麻豆免费精品视频| 欧美日本亚洲韩国国产| 国产精品美女诱惑| 国产一级久久| 亚洲日本无吗高清不卡| 亚洲一区不卡| 久久夜色精品国产亚洲aⅴ| 亚洲第一视频| 在线中文字幕一区| 久久国产直播| 欧美日韩国产美| 国产亚洲精品久久久| 亚洲人人精品| 欧美亚洲综合另类| 欧美电影免费观看| 亚洲视频一区二区在线观看| 欧美一区二区三区在线看| 能在线观看的日韩av| 国产精品第13页| 在线观看日韩av| 亚洲欧美日韩精品久久奇米色影视| 久久久国产91| 99精品国产在热久久婷婷| 欧美一区免费视频| 欧美日韩成人精品| 黄色亚洲网站| 亚洲女女女同性video| 欧美成人a∨高清免费观看| 一本色道久久综合狠狠躁篇的优点 | 香蕉久久久久久久av网站| 欧美777四色影视在线| 国产精品久久久免费| 最新国产乱人伦偷精品免费网站| 亚洲淫性视频| 亚洲激情在线观看视频免费| 欧美一级久久久| 欧美视频一区二区三区四区| 亚洲大片av| 欧美专区第一页| 日韩图片一区| 欧美国产日本| 亚洲电影中文字幕| 久久久久久久一区二区| 亚洲图片欧美午夜| 欧美理论片在线观看| 亚洲高清视频中文字幕| 久久经典综合| 亚洲一级黄色av| 欧美日韩综合一区| 99re6热只有精品免费观看| 蜜桃伊人久久| 久久精品欧美| 国产日韩av在线播放| 亚洲免费综合| 99国内精品久久| 欧美日韩精品三区| 亚洲精品之草原avav久久| 美女视频一区免费观看| 久久精品盗摄| 国产自产在线视频一区| 欧美在线一二三| 欧美一区二区三区另类| 国产精品视频午夜| 新片速递亚洲合集欧美合集| 在线亚洲欧美| 国产精品视频自拍| 午夜视黄欧洲亚洲| 亚洲一区美女视频在线观看免费| 欧美日韩亚洲三区| 亚洲欧美日韩成人高清在线一区| 日韩一区二区精品在线观看| 欧美日韩一区综合| 午夜精品理论片| 香蕉成人啪国产精品视频综合网| 国产日韩精品视频一区二区三区| 久久精品99| 裸体丰满少妇做受久久99精品|