亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++類的靜態成員初始化詳細講解

2020-01-26 15:48:22
字體:
來源:轉載
供稿:網友

記住:通常靜態數據成員在類聲明中聲明,在包含類方法的文件中初始化.初始化時使用作用域操作符來指出靜態成員所屬的類.但如果靜態成員是整型或是枚舉型const,則可以在類聲明中初始化!!!

復制代碼 代碼如下:

#include <iostream>
using namespace std;
class test
{
public:
static int num;
};
int test::num = 0;
void main()
{
cout<<test::num <<endl;
test::num = 20;
cout<<test::num <<endl;
}

一般地靜態數據成員在該類定義之外被初始化如同一個成員函數被定義在類定義之外一樣,在這種定義中的靜態成員的名字必須被其類名限定修飾,如上例中的
int test::num = 0;
與全局對象一樣對于靜態數據成員在程序中也只能提供一個定義,這意味著靜態數據成員的初始化不應該被放在頭文件中而應該放在含有類的非inline函數定義的文件中, 靜態數據成員可以被聲明為任意類型它們可以是const 對象數組或類對象等等
復制代碼 代碼如下:

#include <string>
class Account {
// ...

private:
static const string name;
};
const string Account::name("Savings Account");


作為特例有序型的const 靜態數據成員可以在類體中用一常量值初始化, 例如如果決定用一個字符數組而不是string 來存儲賬戶的姓名那么我們可以用int型的const數據成員指定該數組的長度例如:
復制代碼 代碼如下:

// 頭文件
class Account {
// ...
private:
static const int nameSize = 16;//好像vc下不支持這樣
static const char name[nameSize];
};
// 文本文件
cons tint Account::nameSize;// 必需的成員定義

const char Account::name[nameSize]="Savings Account";


于這個特例有一些有趣的事情值得注意, 用常量值作初始化的有序類型的const 靜態數據成員是一個常量表達式constant expression ,如果需要在類體中使用這個被命名的值那么類設計者可聲明這樣的靜態數據成員, 例如因為const 靜態數據成員nameSize是一個常量表達式所以類的設計者可以用它來指定數組數據成員name 的長度, 在類體內初始化一個const 靜態數據成員時該成員必須仍然要被定義在類定義之外
但是因為這個靜態數據成員的初始值是在類體中指定的, 所以在類定義之外的定義不能指定初始值, 因為name 是一個數組不是有序類型所以它不能在類體內被初始化, 任何試圖這么做的行為都會導致編譯時刻錯誤例如:
復制代碼 代碼如下:

class Account {
// ...
private:
static const int nameSize = 16;// ok: 有序類型
static const char name[nameSize]= "Savings Account";// 錯誤
};

name 必須在類定義之外被初始化, 這個例子還說明了一點, 我們注意到成員nameSize指定了數組name 的長度, 而數組name的定義出現在類定義之外,
const char Account::name[nameSize] = "Savings Account";

nameSize 沒有被類名Account 限定修飾. 盡管nameSize是私有成員, 但是name的定義仍沒有錯, 怎么會這樣? 如同類成員函數的定義可以引用類的私有成員一樣靜態數據成員的定義也可以引用靜態數據成員, name 的定義是在它的類的域內當限定修飾名Account::name被看到之后它就可以引用Account 的私有數據成員。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲韩国欧洲国产日产av| 91视频-88av| 狠狠爱在线视频一区| 人体精品一二三区| 国产欧美欧洲在线观看| 久久精品男人天堂| 中国日韩欧美久久久久久久久| 国产主播在线一区| 欧美日本中文字幕| 日韩av影视综合网| 国外成人性视频| 少妇高潮 亚洲精品| 最新中文字幕亚洲| 亚洲综合精品一区二区| 亚洲最新av在线网站| 国产在线视频一区| 国产精品99久久久久久人| 日韩av在线高清| 精品高清美女精品国产区| 国语自产在线不卡| 欧美老女人在线视频| 久久久久久久一| 日韩电影视频免费| 日本精品久久久久久久| 亚洲最大av网站| 亚洲性av在线| 亚洲直播在线一区| 97视频在线观看播放| 日韩av免费看网站| 欧美在线观看www| 欧美色视频日本版| 日韩电影大片中文字幕| 2019中文字幕在线免费观看| 亚洲精品美女视频| 国产精品狼人色视频一区| 日韩中文字幕av| 日韩欧美在线视频观看| 日韩成人中文字幕| 日韩电影免费在线观看| 国外视频精品毛片| 欧美日韩国产在线| 亚洲精品电影在线| 日韩av电影在线播放| 2018中文字幕一区二区三区| 疯狂做受xxxx高潮欧美日本| 国产精品久久99久久| 久久福利视频网| 欧美成人精品在线观看| 亚洲色图第一页| 国产精品扒开腿做爽爽爽男男| 久久久久久久影视| 亚洲国内精品在线| 亚洲天堂免费在线| 国产精品久久久久久久美男| 亚洲欧美日韩视频一区| 国产福利精品av综合导导航| 91av在线网站| 亚洲最新视频在线| 91精品久久久久久久久久久| 国产日韩av在线| 国产精品专区h在线观看| 亚洲精品国精品久久99热| 亚洲人成免费电影| 精品伊人久久97| 中文国产成人精品| 欧美日韩中文字幕| 亚洲性日韩精品一区二区| 中文字幕亚洲在线| 亚洲欧美日韩网| 国产精品99久久久久久白浆小说| 日韩视频免费大全中文字幕| 亚洲欧美日韩在线一区| 色多多国产成人永久免费网站| 国产999精品视频| 欧美精品在线网站| 久久人人97超碰精品888| 精品中文字幕在线2019| 亚洲va电影大全| 亚洲精品大尺度| 成人国产精品一区二区| 久久免费视频观看| 国产精品永久免费视频| 国产在线a不卡| 亚洲区中文字幕| 国产一区二中文字幕在线看| 97精品在线视频| 日本不卡高字幕在线2019| 国产在线精品播放| 欧美一区二区三区免费观看| 久久好看免费视频| 国产一区二区三区在线观看网站| 亚洲free性xxxx护士白浆| 青青久久aⅴ北条麻妃| 国产精品高潮呻吟久久av野狼| 日韩av黄色在线观看| 亚洲天堂男人的天堂| 欧美亚洲成人xxx| 欧美夫妻性生活xx| 91精品在线播放| 亚洲第一免费播放区| 欧美专区第一页| 亚洲免费视频在线观看| 欧美在线日韩在线| 欧美午夜精品久久久久久人妖| 久久综合伊人77777蜜臀| 亚洲娇小xxxx欧美娇小| 亚洲自拍高清视频网站| 欧美亚洲午夜视频在线观看| 国产精品福利在线观看| 日韩在线观看免费| 亚洲乱码国产乱码精品精| 精品亚洲夜色av98在线观看| 精品久久久av| 国产日韩av在线| 美女啪啪无遮挡免费久久网站| 久久久免费精品视频| 色偷偷偷亚洲综合网另类| 91在线精品视频| 亚洲色图17p| 亚洲色图25p| 亚洲欧美激情视频| 国产精品网红直播| 日本高清视频一区| 国产999精品| 欧美成人免费小视频| 国产精品美乳一区二区免费| 欧美精品成人91久久久久久久| 在线观看日韩专区| 日韩成人激情在线| 91视频免费网站| 成人av色在线观看| 国产美女扒开尿口久久久| 亚洲天堂av综合网| 高跟丝袜一区二区三区| 久久精品小视频| 国产精品视频一区二区高潮| 夜夜嗨av色综合久久久综合网| 久久久av网站| 91亚洲精品久久久久久久久久久久| 日韩av色综合| 韩剧1988免费观看全集| 美日韩精品免费视频| 在线不卡国产精品| 精品亚洲一区二区| 国模精品视频一区二区| 国产成人在线视频| 久久天天躁狠狠躁老女人| 午夜精品一区二区三区在线| 欧美电影在线观看完整版| 97香蕉久久超级碰碰高清版| 国产精品男女猛烈高潮激情| 在线播放国产精品| 日韩精品免费综合视频在线播放| 91性高湖久久久久久久久_久久99| 日韩亚洲成人av在线| 亚洲乱码av中文一区二区| 国产亚洲精品成人av久久ww| 欧美性开放视频| 宅男66日本亚洲欧美视频| 国产日韩精品在线观看| 91久久精品久久国产性色也91| 亚洲人成啪啪网站| 亚洲综合日韩在线| 日韩激情视频在线播放|