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

正文內(nèi)容

c基礎(chǔ)知識ppt課件-資料下載頁

2025-05-05 12:07本頁面
  

【正文】 Destructor called. P=30,55 Destructor called. Destructor called. Destructor called. 匿名對象 使用拷貝初始化構(gòu)造函數(shù)初始化的三種情況 ? 明確表示由一個對象初始化另一個對象時; 例如: TPoint N(M)。 ? 當(dāng)對象作為函數(shù)實(shí)參傳遞給函數(shù)形參時( 傳值調(diào)用 ); 例如: P=f(N)。 ? 當(dāng)對象作為函數(shù)返回值時( 數(shù)據(jù)值 ); 例如: return R。 賦值 功能 用于 更新 類類型的對象; 特點(diǎn) ? 該函數(shù)的 函數(shù)名 是一個 操作符 ,必須 與 關(guān)鍵字operator合用 ; ? 該函數(shù)只有一個 參數(shù) ,是對 該類 某個 對象 的常引用 ; ? 一般賦值操作 返回對被賦值對象的引用 ; ? 類中未聲明賦值操作時,編譯器自動生成一個公有的賦值操作 ; ? 賦值操作的等價(jià)表示形式: 類名 amp。 類名 ::operator = (const 類名 amp。 引用名 ) B=A。 等價(jià)于 =(A)。 ? 每個類都有一個賦值操作 ; include class Location { public: { Location(int xx=0,int yy=0) {X=xx。Y=yy。} Location(Location amp。p) {X=。Y=。} Locationamp。 operator =(Locationamp。 p)。 int GetX() {return X。} int GetY() {return Y。} private: int X,Y。 }。 分析下列程序的輸出結(jié)果。 賦值函數(shù) Locationamp。 Location::operator =(Locationamp。 p) { X=。 Y=。 coutAssignment operator called.endl。 return *this。 } void main() { Location A(1,2),B。 B=A。 coutB=(),()endl。 }。 輸 出 Assignment operator called. B=1,2 何時需要在類中定義拷貝初始化和賦值操作 當(dāng)類中聲明有 指針數(shù)據(jù)成員 時, 必須定義 拷貝初始化和賦值操作,否則編譯器生成的拷貝初始化操作和賦值操作的執(zhí)行將導(dǎo)致程序在運(yùn)行時產(chǎn)生問題; class A A::A(int i) { { public: p=new int(i)。 A(int i)。 } ~A()。 A::~A() private: { int *p。 delete p。 }。 } void main() { A a(5)。 A b(a)。 …... A c(5),d(10)。 d=c。 …... }。 拷貝初始化 : a和 b對象的指針 指向同一個對象,執(zhí)行析構(gòu) 函數(shù)將刪除同一個對象兩次; 賦值 : d對象的 p指針被更新 為 c對象的 p指針的值,則: (1)d對象的 p指針原先所指向的 值將無法訪問; (2)執(zhí)行析構(gòu)函 數(shù)將刪除同一個對象兩次; 5 5 10 //修改 A::A(Aamp。 r) { p=new int(*)。 } Aamp。 A::operator =(Aamp。 r) { if(this==amp。r) return *this。 p=。 return *this。 }。 5 5 10 5 5 基類和派生類 基類與派生類 ? 基類 (父類 ): 已存在的用來派生新類的類; ? 派生類 (子類 ):由已存在的類派生出的新類; 單繼承與多繼承 ? 單繼承 :從 一個基類 派生的繼承; ? 多繼承 :從 多個基類 派生的繼承; 基類 派生類 A B A C B 單繼承 多繼承 基類是對若干個派生類的抽象,而派生類是基類的具體化;基類抽取了它的派生類的公共特征,而派生類通過增加行為將抽象類變?yōu)槟撤N有用的類型。 派生類將其自身與基類區(qū)別開來的方法是添加數(shù)據(jù)成員和成員函數(shù); 單繼承 class 派生類名 :繼承方式 基類名 { 派生類新定義成員 }。 多繼承 class 派生類名 :繼承方式 1 基類名 1, 繼承方式 2 基類名 2... { 派生類新定義成員 }。 繼承方式 ? public: 公有 繼承; ? private: 私有 繼承; ? protected: 保護(hù) 繼承; ? 作用: 控制基類中聲明的成員在多大的范圍內(nèi)能被派生類的用戶訪問 ; 私有成員 公有成員 保護(hù)成員 私有成員 公有成員 保護(hù)成員 基類部分 新定義部分 派生類 派生類成員 派生類的構(gòu)成
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1