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

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

詳解C++類的靜態成員初始化的實現方法

2020-02-24 14:24:48
字體:
來源:轉載
供稿:網友

c++類靜態成員的初始化其實不會很難理解,但是我們在開發的時候可能會遇到容易混淆的時候,今天,武林技術頻道小編就來說說詳解C++類的靜態成員初始化的實現方法吧!

記住:通常靜態數據成員在類聲明中聲明,在包含類方法的文件中初始化.初始化時使用作用域操作符來指出靜態成員所屬的類.但如果靜態成員是整型或是枚舉型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 的私有數據成員。

以上就是詳解C++類的靜態成員初始化的實現方法,如果你想要知道更多專業知識,去js.Vevb.com進行學習,這里也有很多大家想要學習的知識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情手机在线视频| 不用播放器成人网| 亚洲精品美女久久久| 亚洲爱爱爱爱爱| 国产aⅴ夜夜欢一区二区三区| 欧美福利视频在线| 中日韩午夜理伦电影免费| 精品国产欧美一区二区三区成人| 欧美综合激情网| 亚洲福利精品在线| 久久久久久久久久久成人| 国产国语videosex另类| 欧美视频一区二区三区…| 久久久久久久久久婷婷| 亚洲国产婷婷香蕉久久久久久| 亚洲a级在线观看| 欧美野外猛男的大粗鳮| 日韩欧美国产视频| 欧美理论在线观看| xxxx性欧美| 成人女保姆的销魂服务| 亚洲电影在线看| 亚洲精品aⅴ中文字幕乱码| 精品久久久久久久久久国产| 欧美亚洲成人精品| 色综合久久精品亚洲国产| 久久久久五月天| 欧美激情第三页| 国产区精品在线观看| 亚洲人成绝费网站色www| 91伊人影院在线播放| 国产精品久久久久久久久久久久久| 国产日本欧美视频| 欧美一区二粉嫩精品国产一线天| 日韩一区二区三区xxxx| 欧美午夜无遮挡| 91中文在线视频| 2020欧美日韩在线视频| 国产视频精品自拍| 欧美另类第一页| 91精品久久久久久久久久入口| 日韩在线观看免费全| 日韩美女视频免费在线观看| 欧美—级a级欧美特级ar全黄| 国内精品一区二区三区| 亚洲天堂免费观看| 夜夜嗨av一区二区三区免费区| 国产精品一区二区久久精品| 亚洲欧洲在线看| 亚洲国产精品成人一区二区| 欧美巨大黑人极品精男| 中日韩美女免费视频网站在线观看| 亚洲**2019国产| 国产成人在线播放| 亚洲欧洲自拍偷拍| 国产日韩欧美黄色| 91中文字幕在线观看| 97超级碰碰碰| 92国产精品久久久久首页| 国产精品视频中文字幕91| 国产视频综合在线| 精品日本美女福利在线观看| 亚洲奶大毛多的老太婆| 欧美精品中文字幕一区| 国产成人啪精品视频免费网| 国产精品96久久久久久| 亚洲aⅴ日韩av电影在线观看| 91高清免费在线观看| 久久99久久久久久久噜噜| 欧美日韩精品国产| 国产精品久久久久aaaa九色| 欧亚精品在线观看| 国产精品日韩在线| 91精品国产色综合久久不卡98口| 精品久久久久久久久中文字幕| 国产免费一区二区三区在线能观看| 日本欧美爱爱爱| 欧美激情高清视频| 亚洲日本中文字幕| 精品国产电影一区| 亚洲精品国产综合区久久久久久久| 日韩毛片在线观看| 欧美二区在线播放| 国产精品无av码在线观看| 久久久久久亚洲| 久久国内精品一国内精品| 亚洲一区二区中文| 欧美国产日韩一区二区三区| 琪琪第一精品导航| 欧美大人香蕉在线| 久久久久久网址| 欧美日韩国产一区中文午夜| 久久久久久免费精品| 曰本色欧美视频在线| 国产精品揄拍一区二区| 国产乱人伦真实精品视频| 日韩精品极品毛片系列视频| 亚洲跨种族黑人xxx| 91视频免费网站| 亚洲精品免费网站| 高清在线视频日韩欧美| 日韩在线观看免费全集电视剧网站| 久久免费成人精品视频| 欧美精品一二区| 精品五月天久久| 一区国产精品视频| 亚洲日本欧美日韩高观看| 欧美大片在线看免费观看| 国产日韩欧美在线| 日韩成人在线网站| 久久久久久这里只有精品| 亚洲毛片在线看| 国产成人精品电影久久久| 88xx成人精品| 国产精品美乳一区二区免费| 亚洲一区美女视频在线观看免费| 亚洲视频在线免费观看| 91精品免费久久久久久久久| 亚洲国产精品va在看黑人| 国产精品黄色av| 亚洲自拍偷拍网址| 精品久久久久久久久久ntr影视| 色综合久久天天综线观看| 国产自产女人91一区在线观看| 久久精品国产久精国产思思| 国内精品久久久久久| 亚洲欧美国内爽妇网| 欧美日韩亚洲精品内裤| 在线视频一区二区| 日韩一级黄色av| 国产精品电影在线观看| 亚洲国产精品va在线观看黑人| 欧美成人免费全部| 国产精欧美一区二区三区| 欧美电影在线观看网站| 福利视频第一区| 久久久国产精品亚洲一区| 国产午夜精品视频| 国产精品久久网| 欧美高清不卡在线| 97精品伊人久久久大香线蕉| 97视频在线观看亚洲| 久久久久亚洲精品国产| 91地址最新发布| 亚洲欧美一区二区三区久久| 国产综合在线看| 亚洲精品色婷婷福利天堂| 91九色单男在线观看| 国产精品第二页| 最近中文字幕日韩精品| 久久久久国产精品www| 亚洲三级av在线| 亚洲美女中文字幕| 一区二区成人精品| 在线观看视频亚洲| 精品亚洲一区二区三区| 国产一区二区在线免费视频| 成人免费视频xnxx.com| 精品久久国产精品| 91亚洲国产成人久久精品网站| 国产精品国产福利国产秒拍| 95av在线视频| 俺也去精品视频在线观看| 亚洲丝袜在线视频|