最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于C++靜態(tài)數(shù)據(jù)成員的實現(xiàn)講解

 更新時間:2018年12月20日 09:58:01   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于關(guān)于C++靜態(tài)數(shù)據(jù)成員的實現(xiàn)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

靜態(tài)數(shù)據(jù)成員是在一個類中用關(guān)鍵字static聲明的數(shù)據(jù)成員。在C++中,一般使用靜態(tài)成員來代替C語言的全局變量,以達到數(shù)據(jù)共享。C和C++的全局變量有一定的局限性,可以任意被修改,也容易和其它的變量名沖突,故在C++中,一般不使用全局變量。

靜態(tài)數(shù)據(jù)成員必須進行初始化,初始化應(yīng)在類體外進行,靜態(tài)數(shù)據(jù)成員也可以引用,但不能引用私有數(shù)據(jù)部分。

接下來看一個例子:

#include <iostream>
#include <cstring>
using namespace std ; 
class Student 
{
 private :
 //靜態(tài)成員變量 
 static int age ;
 static float score ; 
 string name ;
 public :
 static int x , y ;
 //構(gòu)造函數(shù) 
 Student();
 //析構(gòu)函數(shù) 
 ~Student(); 
 //設(shè)置信息 
 int setstuinfo(int age , float score , string name);
 //打印信息 
 int Printstuinfo();
};
//靜態(tài)成員必須初始化 
int Student::age = 24 ; 
float Student::score = 86.6 ; 
int Student::x = 100 ; 
int Student::y = 200 ;
Student::Student()
{
 this->name = "YYX" ;
 cout << this->name << endl ;
 cout << this->age << endl ; 
 cout << this->score << endl ; 
}
Student::~Student()
{
 this->name = "NULL";
 cout << this->name << endl ;
}
int Student::setstuinfo(int age , float score , string name)
{
 this->age = age ; 
 this->score = score ; 
 this->name = name ;
}
int Student::Printstuinfo()
{
 cout << this->name << endl ;
 cout << this->age << endl ; 
 cout << this->score << endl ; 
}
int main(void)
{
 Student stu1 ;
 //指針 
 Student *p ;
 p = &stu1 ;
 p->setstuinfo(25,96,"XXX");
 p->Printstuinfo();
 //靜態(tài)成員的引用---->不可以引用私有成員
 cout << p->x << endl ; 
 cout << p->y << endl ;
 Student::x = 80 ;
 Student::y = 90 ;
 cout << p->x << endl ; 
 cout << p->y << endl ;
 return 0 ;
}

運行結(jié)果:

YYX
24 
86.6
XXX
25
96
100
200
80
90
NULL

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C++利用stringstream進行數(shù)據(jù)類型轉(zhuǎn)換實例

    C++利用stringstream進行數(shù)據(jù)類型轉(zhuǎn)換實例

    這篇文章主要介紹了C++利用stringstream進行數(shù)據(jù)類型轉(zhuǎn)換的方法,實例分析了使用stringstream進行string轉(zhuǎn)int的操作技巧,需要的朋友可以參考下
    2015-01-01
  • C/C++編譯器GCC下的常用編譯命令總結(jié)

    C/C++編譯器GCC下的常用編譯命令總結(jié)

    這篇文章主要介紹了C/C++編譯器GCC下的常用編譯命令總結(jié),本文的示例環(huán)境為Linux系統(tǒng),需要的朋友可以參考下
    2015-08-08
  • C++實現(xiàn)LeetCode(70.爬樓梯問題)

    C++實現(xiàn)LeetCode(70.爬樓梯問題)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(70.爬樓梯問題),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言入門篇--關(guān)鍵字static詳解

    C語言入門篇--關(guān)鍵字static詳解

    本篇文章是C語言系列基礎(chǔ)篇,C語言中,static是用來修飾變量和函數(shù):1.修飾局部變量–>靜態(tài)局部變量2.修飾全局變量–>靜態(tài)全局變量3.修飾函數(shù)–>靜態(tài)函數(shù)
    2021-08-08
  • 簡單談?wù)凜++中指針與引用的區(qū)別

    簡單談?wù)凜++中指針與引用的區(qū)別

    指針和引用在C++中很常用,但是對于它們之間的區(qū)別很多初學(xué)者都不是太熟悉,下面來談?wù)勊麄?者之間的區(qū)別和用法
    2017-04-04
  • C++中move的使用及說明

    C++中move的使用及說明

    這篇文章主要介紹了C++中move的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 隨機加密程序的實現(xiàn)方法

    隨機加密程序的實現(xiàn)方法

    下面實例是對隨機加密程序的實現(xiàn)方法。需要的朋友參考下
    2013-05-05
  • C語言的遞歸思想實例分析

    C語言的遞歸思想實例分析

    這篇文章主要介紹了C語言的遞歸思想,以一個實例的形式針對數(shù)據(jù)變化規(guī)律分析了遞歸思想的本質(zhì),需要的朋友可以參考下
    2014-09-09
  • 基于easyx的C++實現(xiàn)貪吃蛇

    基于easyx的C++實現(xiàn)貪吃蛇

    這篇文章主要為大家詳細介紹了基于easyx的C++實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Qt?timerEvent實現(xiàn)簡單秒表功能

    Qt?timerEvent實現(xiàn)簡單秒表功能

    這篇文章主要為大家詳細介紹了Qt?timerEvent實現(xiàn)簡單秒表功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

密云县| 元江| 会东县| 朝阳市| 辽阳县| 出国| 长治市| 措美县| 会昌县| 务川| 西林县| 墨竹工卡县| 武功县| 郑州市| 东乡| 且末县| 专栏| 平安县| 长丰县| 新余市| 讷河市| 临夏市| 略阳县| 泸州市| 义马市| 志丹县| 阿尔山市| 临沭县| 靖安县| 鹤山市| 达拉特旗| 永修县| 前郭尔| 林周县| 海口市| 西峡县| 兴化市| 巴塘县| 宜春市| 舟山市| 棋牌|