freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第五章類和對(duì)象一-資料下載頁(yè)

2025-07-20 21:52本頁(yè)面
  

【正文】 lass A { public: A(int x, int y) {X=x。 Y=y。} int Xcoord( ) {return X。} int Ycoord( ) {return Y。} void Move(int dx, int dy)。 //成員函數(shù)說明 private: int X, Y。 }。 標(biāo)識(shí)符“可見性”與聲明次序無關(guān) 167。 局部類和嵌套類 一、局部類 ? 定義在 函數(shù)體內(nèi) 的類 ; ? 局部類的類名隱藏在函數(shù)體內(nèi),該類的所有 成員函數(shù)都定義在類體內(nèi) ; 二、嵌套類 ? 定義在 類體內(nèi) 的類; //這在 C中是不可想象的 ? 定義嵌套類的類稱外圍類 (主從關(guān)系 ); 注:局部類和嵌套類較少使用。 167。 對(duì)象的生存期 ? 生存期:從被 創(chuàng)建 開始到被 釋放 為止的時(shí)間 1) 程序開始 時(shí),創(chuàng)建; 程序結(jié)束 時(shí),釋放; 2) 作用域: 整個(gè)程序 。 1. 局部對(duì)象 1) 對(duì)象被定義 時(shí),調(diào)用構(gòu)造函數(shù),創(chuàng)建; 退出定義該對(duì)象的函數(shù)體或程序塊 時(shí),調(diào)用析構(gòu)函數(shù),釋放; 2) 作用域: 定義該對(duì)象的函數(shù)體或程序塊內(nèi) ; 2. 靜態(tài)對(duì)象 1) 程序第一次執(zhí)行定義的靜態(tài)對(duì)象 時(shí),創(chuàng)建; 程序結(jié)束 時(shí),釋放; 2) 作用域: 從定義起到文件結(jié)束止 ; 3. 全局對(duì)象 [例 ] include include class A { public: A(char *st)。 ~A( )。 private: char string[50]。 }。 A::A(char *st) { strcpy(string, st)。 coutConstructor forstringendl。 } A::~A( ) { coutDestructor forstringendl。 } [例 ] void main( ) { A MainObject(MainObject)。 coutIn Main(),before calling fun\n。 fun( )。 coutIn Main(), after calling fun\n。 } Constructor for GlobalObject Constructor for MainObject In Main(), before calling fun Constructor for FunObject Constructor for StaticObject In fun(). Destructor for FunObject In Main(), after calling fun Destructor for MainObject Destructor for StaticObject Destructor for GlobalObject void fun( ) { A FunObject(FunObject)。 static A staticObject(StaticObject)。 coutIn fun().endl。 } A GlobalObject(GlobalObject)。 作 業(yè) 題 三 (1) include class A { public: A( )。 A(int i, int j)。 void print( )。 private: int a,b。 }。 A::A( ) { a=b=0。 coutDefault constructor.\n。 } A::A(int i, int j) { a=i。 b=j。 coutConstructor called\n。 } void A::print( ) { couta=a, b=bendl。} void main( ) { A m, n(4,8)。 ( )。 ( )。 } Default constructor. Constructor called. a=0, b=0 a=4, b=8 三 (2) include class B { public: B( ) { } B(int i, int j)。 void printb( )。 private: int a, b。 }。 class A { public: A( )。 A(int i, int j)。 void printa( )。 private: B c。 //子對(duì)象 }。 void main( ) { A m(7, 9)。 ( )。 } a=7, b=9 A::A(int i, int j): c(i, j) //成員初始化表 { } void A::printa( ) { ( )。 } B::B(int i, int j) { a=i。 b=j。 } void B::printb( ) { couta=a, b=bendl。 } 三 (3) 靜態(tài)成員 include class Count { public: Count() {count++。} static int HM() {return count。} ~Count() {count。} private: static int count。 }。 void main( ) { Count c1, c2, c3, c4。 coutCount::HM( )endl。 } 104 int Count::count=100。 三 (4) 友元函數(shù) 1035 include class A {public: A(double t, double r) {Total=t。 Rate=r。} friend double Count(A amp。a)。 private: double Total, Rate。 }。 void main( ) { A a1(, ), a2(, )。 coutCount(a1),Count(a2)endl。 } double Count(A amp。a) { += *。 return 。 } 友元函數(shù)定義 三 (4) 友元函數(shù) 1035 include class A {public: A (double t, double r) {Total=t。 Rate=r。} friend double Count(A amp。a) //友元函數(shù) { +=*。 return 。 } private: double Total, Rate。 }。 void main() { A a1(, ), a2(, )。 coutCount(a1),Count(a2)endl。 } Test Test::fun( ) { Test tp。 return tp。 } void main( ) { Test a。 a=()。 } include class Test { public: Test( ) {coutConstructing...\n。} Test(const Test amp。x) {coutConstructing copy...\n。} ~Test( ) {coutDestructing...\n。} Test fun( )。 }。 閱讀下面程序,如果程序中有錯(cuò)誤,說明錯(cuò)誤原因并改正;如果沒有錯(cuò)誤,請(qǐng)寫出程序運(yùn)行結(jié)果。 實(shí) 驗(yàn) 二 1. 調(diào)試 例 ,做如下修改并分析其語(yǔ)法現(xiàn)象: 將函數(shù) f( )的形參改為 : TPoint amp。 Q 2. 寫一個(gè)圓柱體類,計(jì)算并輸出其體積和表面積; 3. 設(shè)計(jì)用靜態(tài)成員實(shí)現(xiàn)學(xué)生 —班費(fèi)管理的程序: 1) 用靜態(tài)數(shù)據(jù)成員 money存放班費(fèi); 2) 用函數(shù) getmoney()實(shí)現(xiàn)學(xué)生繳納班費(fèi); 3) 用函數(shù) spendmoney()實(shí)現(xiàn)班費(fèi)支出; 4) 用靜態(tài)成員函數(shù) display()顯示余額。 實(shí) 驗(yàn) 二 4. 已知學(xué)生類 Student,包括學(xué)號(hào)、姓名、三門課的成績(jī)。設(shè)計(jì)一個(gè)友元函數(shù),輸出按平均成績(jī)對(duì)應(yīng)的等級(jí): ? 大于等于 90為優(yōu) ? 80~89為良 ? 70~79為中 ? 60~69為及格 ? 小于 60為不及格
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1