国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

C++類的三種數據成員:常量(const)、靜態(static)、普通 的賦值方式

2019-11-08 02:30:10
字體:
來源:轉載
供稿:網友

C++類有三種數據成員,由聲明數據成員時修飾數據成員的關鍵字決定:static就是靜態數據成員,const就是常量數據成員,既沒有static也沒有const那就是普通數據成員啦!←_←

相信很多同學都為三種數據成員的賦值感到頭暈腦脹,下面就來講一下這三種數據成員通過哪些方式賦值是可行的,通過哪些方式賦值又是不可行的。

Talk is cheap, show me the code!

#include<iostream>#include<string.h>using namespace std;// 三種數據成員:1.常量數據成員const 2.靜態數據成員static 3.普通數據成員(normal)// 四種賦值方式:1.直接初始化(在聲明時就賦值) 2.先聲明再通過初始化列表賦初值 3.先聲明再在構造函數體里賦初值 4.先聲明再在類外賦初值class Example{public: const int i_const_1 = 10; const int i_const_2; const int i_const_3; const int i_const_4; //static int i_static_1 = 10;// Error:帶有類內初始值設定項的成員必須為常量 static int i_static_2; static int i_static_3; static int i_static_4; int i_normal_1 = 10; int i_normal_2; int i_normal_3; int i_normal_4; Example(int t) : i_const_2(t) //, i_static_2(t)// Error:不是類"Example"的非靜態數據成員或基類 , i_normal_2(t) // /* // Error:"Example::Example(int t)"未提供初始值設定項:常量 成員"Example::i_const_3" 常量 成員"Example::i_const_4" , i_const_3(t) , i_const_4(t) // */ { // i_const_3 = 10;// Error:表達式必須是可修改的左值 // i_static_3 = 10; // error LNK2001: 無法解析的外部符號 i_normal_3 = 10; }};//int example::i_const_4 = 10;// Error:非靜態的類數據成員不能在其類的外部定義int Example::i_static_4 = 10;//int example::i_normal_4 = 10;// Error:非靜態的類數據成員不能在其類的外部定義int main(){ Example e(10); cout << "i_const_1: " << e.i_const_1 << endl; cout << "i_const_2: " << e.i_const_2 << endl; cout << "i_static_4: " << e.i_const_4 << endl; cout << "i_normal_1: " << e.i_normal_1 << endl; cout << "i_normal_2: " << e.i_normal_2 << endl; cout << "i_normal_3: " << e.i_normal_3 << endl;}

運行結果

i_const_1: 10i_const_2: 10i_static_4: 10i_normal_1: 10i_normal_2: 10i_normal_3: 10

可以看到,不同類型的數據成員有不同的賦值方式,要記住了哦!

數據成員類型 const static normal
直接初始化(在聲明時就賦值) ×
先聲明再通過初始化列表賦初值 ×
先聲明再在構造函數體里賦初值 × ×
先聲明再在類外賦初值 × ×

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海南省| 阳城县| 黑河市| 白山市| 鸡东县| 潢川县| 榕江县| 韩城市| 宝应县| 江陵县| 南川市| 屏山县| 金平| 邯郸县| 淮阳县| 九台市| 都兰县| 昌都县| 高要市| 五原县| 比如县| 正镶白旗| 纳雍县| 明光市| 昭平县| 楚雄市| 托克托县| 宁安市| 滦平县| 二连浩特市| 伊吾县| 聂荣县| 玉山县| 沙洋县| 庆元县| 德令哈市| 凌海市| 长治市| 三门县| 海门市| 兖州市|