国产探花免费观看_亚洲丰满少妇自慰呻吟_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
直接初始化(在聲明時就賦值) ×
先聲明再通過初始化列表賦初值 ×
先聲明再在構造函數體里賦初值 × ×
先聲明再在類外賦初值 × ×

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

圖片精選

主站蜘蛛池模板: 永寿县| 建德市| 凤山县| 中阳县| 喀喇沁旗| 阳西县| 麻城市| 甘孜县| 石渠县| 徐水县| 广安市| 南靖县| 中西区| 辰溪县| 山阳县| 凤城市| 辽阳市| 诸城市| 昆明市| 东源县| 潮安县| 余江县| 三门县| 溧水县| 龙井市| 武夷山市| 渑池县| 霞浦县| 介休市| 岚皋县| 烟台市| 垣曲县| 汉源县| 屏东县| 青阳县| 紫金县| 乐安县| 梁山县| 蒙城县| 海晏县| 翁牛特旗|