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

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

C++類中的常數據成員與靜態數據成員之間的區別

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

剛開始學習C++的類和對象的部分,對類中的常數據成員和靜態數據成員的概念和用法經?;煜?,所以今天整理一下,順便說一下,今天是我的生日,祝我生日快樂,呵呵。

常數據成員
常數據成員是指在類中定義的不能修改其值的一些數據成員,類似于我們以前學過的常變量,雖然是變量,也有自己的地址,但是一經賦初值,便不能再被修改。

適用于類中定義一些初始化之后不希望被修改的變量。

定義方法:

復制代碼 代碼如下:

const 類型名 變量名;

(1)類中的常數據成員只能通過構造函數的參數初始化表進行初始化。

(2)常數據成員是實例化對象的一部分,可以用this指針訪問。

復制代碼 代碼如下:

#include<iostream>
using namespace std;
class Happy_birthday
{
 public:
   Happy_birthday(char * na):name(na){}
   void Print()
   {
    cout<<name<<" Happy Birthday!"<<endl;
   }
 private:
  const char * name;
};
int main()
{
 Happy_birthday qianshou("趙哲");
 qianshou.Print();
 return 0;
}

運行結果:



靜態數據成員
其實常數據成員和靜態數據成員完全是兩碼事,只不過一開始學習的時候容易混淆罷了。通過上面的解釋,我們知道常數據成員類似常變量,是一種一經賦值就不可以改變的變量。

它們最大的區別就是靜態數據成員是可以被修改的,而且可以被任何一個對象修改,修改后的值,可以被所有的對象共享。

靜態數據成員是屬于一個類的而不是某一個對象,它是為該類所定義的所有的對象所共有。該類所定義的對象都可以引用該靜態成員,并且值都是一樣的。

靜態數據成員的存儲空間不同于普通的數據成員,它不屬于類的任何一個對象,是獨立于對象存儲的,因此也不可以通過對象的this指針來訪問。

并且,靜態數據成員不可以用參數初始化表進行初始化操作,原因很簡單,因為初始化表是在定義對象的時候進行的利用了this指針進行操作,所以不可以。

靜態數據成員的定義的方式:

復制代碼 代碼如下:

static int num;

訪問方式:

可以通過類名直接訪問:

復制代碼 代碼如下:

Test::s_num;

也可以通過對象名訪問:
復制代碼 代碼如下:

one.s_num;

不過為了區別于其他的成員變量,一般使用類名進行訪問,因為靜態數據成員不屬于對象,以免使人誤解。
復制代碼 代碼如下:

#include<iostream>
using namespace std;
class Test
{
 public:
  Test(int n):c_num(n){};//只能用初始化表對常數據成員賦初值
  void show()
  {
   cout<<"c_num:"<<this->c_num<<endl;
   cout<<"s_num:"<<s_num<<endl;
  }
  void change(int n)
  {
   s_num=n; 
  }
  static int s_num;
 private:
  const  int c_num;
};
int Test::s_num=100;//在類體為對靜態數據成員賦初值
int main()
{
 Test one(10);
 one.show();
 one.change(10000);//改變靜態數據成員的值
 cout<<"one changeed:"<<one.s_num<<endl; //使用對象名one間接訪問靜態數據成員
 cout<<"Test changeed:"<<Test::s_num<<endl;//使用類名直接訪問靜態數據成員
 Test two(20);
 cout<<"two changeed:"<<two.s_num<<endl; //使用對象名two間接訪問靜態數據成員
 two.change(99);
 cout<<"Test changeed:"<<Test::s_num<<endl;//使用類名直接訪問靜態數據成員
 return 0;
}

運行結果:

分析: 我們在程序中可以使用類名直接訪問靜態數據成員變量,就直接說明了它不屬于任何一個對象的這個特點。 我們在定義對象two的時候只對c_num進行了賦值,但是我們使用two.s_num進行輸出的時候也是可以輸出的,這也說明了這個數據成員確實可以被所有的對象進行引用,并且值都是相同的,因為它本身就不屬于任何一個對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本大道久久加勒比香蕉| 欧美性69xxxx肥| 欧美激情在线视频二区| 国产精品第10页| …久久精品99久久香蕉国产| 欧美激情中文字幕乱码免费| 色小说视频一区| 欧美激情二区三区| 久久99精品久久久久久噜噜| 日av在线播放中文不卡| 精品久久久久久久久久久久| 国内精品小视频在线观看| 欧美日韩精品中文字幕| 欧美高清视频在线观看| 亚洲精品一区二区在线| 亚洲欧美日本精品| 亚洲aa中文字幕| 全色精品综合影院| 精品女厕一区二区三区| 色香阁99久久精品久久久| 国产精品中文久久久久久久| 久久久久久久国产| 狠狠久久五月精品中文字幕| 97在线观看视频国产| 中文字幕亚洲一区二区三区| 精品magnet| 在线观看欧美成人| 国产日韩亚洲欧美| 国产精品va在线| 97av视频在线| 成人深夜直播免费观看| 色综合天天综合网国产成人网| 日韩大片在线观看视频| 精品精品国产国产自在线| 国产精品视频1区| 日本视频久久久| 亚洲最大激情中文字幕| 中文字幕一精品亚洲无线一区| 久久精品99久久久香蕉| 人九九综合九九宗合| 亚洲一区二区三区四区在线播放| 欧美性猛交xxxx免费看久久久| 国产午夜精品全部视频播放| 国产美女久久久| 精品久久久一区二区| 97视频免费在线看| 中文字幕av一区二区三区谷原希美| 亚洲精品国产美女| 亚洲精品一区二区在线| 亚洲欧美激情四射在线日| 国产欧美中文字幕| 超碰91人人草人人干| 亚洲国产成人在线播放| 91精品久久久久久久久久久| 97在线视频免费看| 久久成人国产精品| 欧美性xxxxx极品| 成人高清视频观看www| 亚洲欧美日韩高清| 国产精品综合网站| 91av在线播放| 亚洲国产精品久久91精品| 亚洲男女性事视频| 国产美女精品免费电影| 精品欧美国产一区二区三区| 欧美午夜丰满在线18影院| 黑人巨大精品欧美一区二区免费| 精品成人久久av| 国产精品自拍偷拍视频| 91亚洲精品视频| 日韩亚洲在线观看| 国产精品影片在线观看| 奇米四色中文综合久久| 国产精品看片资源| 亚洲欧美国产高清va在线播| 国产精品扒开腿做爽爽爽的视频| 欧美xxxx做受欧美| 国产精品白嫩美女在线观看| 久久99热精品这里久久精品| 日本精品视频网站| 欧美日韩在线免费观看| 亚洲国产毛片完整版| 亚洲精品资源在线| 欧美日本高清视频| 国产精品国产三级国产aⅴ浪潮| 欧美成人小视频| 日韩av片永久免费网站| 久久精品福利视频| 亚洲欧洲激情在线| 亚洲精品98久久久久久中文字幕| 亚洲一区二区三区视频播放| 欧美一级在线亚洲天堂| 日韩女优人人人人射在线视频| 亚洲精品免费一区二区三区| 欧美在线视频网| 亚洲伊人久久大香线蕉av| 久久久久久久亚洲精品| 亚洲国产精品va在线观看黑人| 亚洲日本中文字幕免费在线不卡| 欧美精品成人在线| 日本老师69xxx| 在线观看视频亚洲| 国产小视频国产精品| 国产亚洲精品一区二555| 亚洲自拍小视频免费观看| 日本亚洲精品在线观看| 欧美日韩精品中文字幕| 亚洲国产精品成人一区二区| 91久久国产综合久久91精品网站| 国产精品亚发布| 亚洲成人黄色在线观看| 最近的2019中文字幕免费一页| 91免费精品视频| 国产91久久婷婷一区二区| 久久精品中文字幕| 91网站在线看| 91在线观看免费高清| 成人欧美一区二区三区黑人| 大桥未久av一区二区三区| 日本不卡免费高清视频| 亚洲毛片一区二区| 亚洲美女www午夜| 国产做受69高潮| 欧美日本亚洲视频| 国产成人a亚洲精品| 欧美另类69精品久久久久9999| 久久精品一区中文字幕| 91美女片黄在线观看游戏| 亚洲一区二区在线| 精品国产一区二区三区久久久| 国产日韩欧美91| 国产精品一区二区av影院萌芽| 国产精品你懂得| 色播久久人人爽人人爽人人片视av| 在线日韩第一页| 黄色精品在线看| 日av在线播放中文不卡| 欧美国产日韩一区| 久久99国产精品久久久久久久久| 欧美老女人性视频| 久久久国产一区| 青青青国产精品一区二区| 色综合视频网站| 久久色免费在线视频| 亚洲a∨日韩av高清在线观看| 亚洲精品99999| 国产精品麻豆va在线播放| 亚洲老头同性xxxxx| 精品成人av一区| 国产亚洲在线播放| 欧美色播在线播放| 亚洲激情免费观看| 国产精品香蕉国产| 国产精品国产三级国产专播精品人| 伊人久久久久久久久久久久久| 中文字幕日韩精品有码视频| 国产日产亚洲精品| 欧美日韩午夜视频在线观看| 1769国内精品视频在线播放| 久久理论片午夜琪琪电影网| 亚洲第一精品久久忘忧草社区| 欧美日韩一区二区免费在线观看| 欧美一区二区三区艳史| 欧美一级视频一区二区|