類和對象一、靜態數據成員初始化_第1頁
類和對象一、靜態數據成員初始化_第2頁
類和對象一、靜態數據成員初始化_第3頁
類和對象一、靜態數據成員初始化_第4頁
類和對象一、靜態數據成員初始化_第5頁
免費預覽已結束,剩余34頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第六講類和對象參參考:C++程序設本次議靜態對象const一、靜態數據成員 能在類外初始化,但常靜據成員可以在類內初始 初始化時不能加 不能通過構造化

class{intm_iWidth;intm_iLength;intstaticint Box::s_iCount= [=初值

一、靜態數據不能通過初始71...class{staticints_iCount;intm_iWidth;intm_iLength;int

{}{s_iCount=…}不能通過構造數初始intBox::height=一、靜態數據成員 類名::公有靜態對象名.公有靜類名::公有靜態對象名.公有靜態數據void{cout<<Box::s_iCount<<"";cout<<s_iCount<<"";}一、靜態數據成員 ,對象,為不同的對象共有靜態數據成員對象,為不同的對象共有對象對象對象對象對象課堂練

創建Box類對象前輸出靜態成員的創建Box類對象,然后用sizeof測試對象所占一、靜態數據成員 應用:統計創建對象的個class {Student(stringaName獨闖天涯{m_strName=aName;cout<<"Cons"<<""<<m_strName<<}{cout<<"Des"<<""<<m_strName<<}void{cout<<"COUNT="<<s_iCount<<}staticints_iCount;stringm_strName;一、靜態數據成員intmain(){Studentstu("li");Student*p_Stu=newStudent[5];delete[]p_Stu;Student("wahaha");return}staticStudent二、靜態成1、概念用 類體外實現時不能加2 方式二、靜態成 7_57_5#include<iostream>usingnamespacestd;classvoid{//cout<<++miValue;//Errorcout<<s_iValue<<endl;{staticvoidType(intaValue=0);intm_iValue;staticints_iValue;int

int{Typec1,c2; {m_iValue=aValue;}}return{m_iValue=aValue;}}靜態成員函數和this指, classclassstaticvoid{cout<<m_iCount<<endl;}voidshow();staticintm_iCount;intm_iX;int

intintintPoint::m_iCount=Pointpoint.print();point::print();point.show();point::show(&point);return}二、靜態成員函數3②是屬于類的而①靜態成員函數專門用于 ②是屬于類的而 ③④靜態成員函數沒有thisclass{

void{Student(intaNum=0,intaAge=0,doubleaScore=0);s_iSumStudent(intaNum=0,intaAge=0,doubleaScore=0);s_iSum+=}staticdoubledoublestaticints_iCount;//對象個數staticdoubles_iSum;//總成績intm_iNum;intdoubleStudent::s_iSum;intStudent::s_iCount;Student::Student(intaNum,intaAge,doubleaScore){}

double{returnsiSum/s}int{Studentstud[3]{for(inti=0;i<3;i++)cout<<Student::s_average();return0;}二、靜態成員函數 class{voidtotal();staticdoubles_average(constStudent&aStu);intm_iNum;intdoublem_dScore;staticdoubles_dSum;staticints_iCount;doubleTStudent::s_average(constTStudent&aStu{cout<<aStu.m_dScore<<endl;//間 數據成returns_dSum/}本次議靜態對象const對象成 義的類的對象,稱此做法為類的組合或類的聚合,這樣, 這兩個類之間的關系為”has-class{

class{Engine對象成員當 類有對象成 必須用初始化列表初始化對象 構造函數執行順序:先子對象再{lass~inta{lass~intachar Birthdaym_birth;classBirthday ~ intm_iYear;intm_iMonth;intm_iDay;.void{ }寫一個鬧鐘程序,Clock類中設計一個時間對本次議靜態對象const1、常數據成員:#include<iostream>usingnamespacestd;classMath{Math(doublearg=0);voidset(doubledval);voidprint()const;constdoublem_kPi;constdouble&r;doublem_iFirst;

void{cout<<m_kPi<<""<<}voidMath::set(double{m_iFirst=}int{Mathobj;return0;}const成員:常數據成員[注意 Math::Math(){voidvoidMath::set(double{m_iFirst=//m_kPi=}const 函格式:類型類名::函數名(參數表 voidcoutcout<<m_kPi<<""<<}const成員:常成員函數const成員:常成員函數class{void{Math(doublearg=0);voidset(doubledval);cout<<m_kPi<<""<<}voidconstdoublem_kPi;constdouble&r;voidMath::set(double{m_iFirst=}doubleMath::Math(double{}int{Mathobj;return0;}const成員:常成員函數const成員:常成員函數usingstd::cout;usingstd::endl;void{cout<<class}int{{voidprint();AconstAa2;returnvoid {cout<<"constprintbecalled"<<}常成員函數和thisclassPoint{voidprint()constPoint&print(intaX,

Pointpoint;intint{usingstd::cout;voidset(intaX=intgetX()const;intgetY()const;int_int

intaY=0);類名const對象名類名const對象名[(實參表const類 對象名[(實參表)];//推含義:對象的數據成員(屬性)不能const成員:常對象[注意#include<iostream>using#include<iostream>usingnamespacestd;class{A(inta={}intint{constAobj1;constAobj2(2);return0;}const成員:常對象const成員:常對象 const成員:常對象#include<iostream>usingstd::cout;usingstd::endl;classCTime{Time(inta=0,intb=0,intc=0);voidprint()const;staticintgetCount();intm_iHour;intm_iMinute;intm_iSec;staticintintTime::s_iCount;int{return

Time::Time(inta,intb,int{}void{cout<<m_iHour<<"<<m_iMinute<<"<<m_iSec<<}int{constTimereturn}}const成員:常對象constTimem_iSecm_iMinutem_iSe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論