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

正文內(nèi)容

一、淺拷貝和深拷貝二、只讀成員函數(shù)三、友元friend(編輯修改稿)

2024-11-04 17:48 本頁面
 

【文章內(nèi)容簡介】 45)。 CPoint dtl (())。 printf (left=%d, top=%d\t, , )。 printf (left=%d, top=%d\n, , )。 } //輸出 :left=10,top=20 left=15,top=25 C/C++程序設(shè)計 15 成員函數(shù) TopLeft存在只讀的和非只讀的版本,其中的 語句是一樣的。 返回引用的函數(shù)可以作為左值,本來只讀成員函數(shù)不改 變對象的數(shù)據(jù)狀態(tài),如果不在返回類型上加 const限制將導(dǎo) 致對象外部調(diào)用對數(shù)據(jù)的改變。 于是返回引用的只讀成員函數(shù)在返回類型上由 const前 置限制。 ()為只讀對象 d調(diào)用只讀成員函數(shù)。 ()為對象 r調(diào)用普通的成員函數(shù)。 C/C++程序設(shè)計 16 2. volatile關(guān)鍵字 volatile關(guān)鍵字表示內(nèi)存數(shù)據(jù)的變更。 volatile關(guān)鍵字和 const關(guān)鍵字的語法是一致的。 const修飾的變量維持恒定或函數(shù)不改變相關(guān)成員的數(shù) 據(jù)狀態(tài)。 與 const相反, volatile關(guān)鍵字限定的對象或成員函數(shù) 可以有效的變動。 這種變動可以來自其它的外部進程。 C/C++程序設(shè)計 17 [例 ] volatile關(guān)鍵字的用法 include class B { volatile int m_n。 public: B (int v=1) { m_n=v。 } void Set (int n) volatile { m_n=n。 } void Show () const { printf (Show()const。 n=%d\n,m_n)。 } void Show() volatile { printf (Show() volatile。 n=%d\n,m_n)。 } void Show() { printf (Show() 。n=%d\n,m_n)。 } }。 C/C++程序設(shè)計 18 void main() { const B c。 ()。 volatile B v(2)。 ()。 (3)。 ()。 B x(4)。 ()。 } /*程序輸出結(jié)果: */ /*Show() const。 n=1 */ /*Show() volatile。 n=2*/ /*Show() volatile。 n=3 */ /*Show() 。 n=4 */ C/C++程序設(shè)計 19 volatile對象操作 volatile成員函數(shù) , const對象操作 const 成員函數(shù)。不妨認為 volatile關(guān)鍵字和 const關(guān)鍵字是 一對含意相反的語法修飾詞,它們常稱為 cv限定詞。 對象既可操作 const成員函數(shù)也可操作 volatile成員函 數(shù),如果這兩個成員函數(shù)都存在但不存在普通的版本則導(dǎo)致 調(diào)用的歧義。 volatile關(guān)鍵字使用的場合在一般程序中不 多,主要用在系統(tǒng)的程序設(shè)計中。 volatile關(guān)鍵字可以和 const同時出現(xiàn)。如下: volatile const int g_n=1。 這表示程序不能改變變量 g_n的值,但允許系統(tǒng)改變它。 C/C++程序設(shè)計 20 3. mutable關(guān)鍵字 關(guān)鍵字 mutable可以局部松動 const對象的不變屬性。 如果一個對象前加上 const關(guān)鍵字限制,則這個對象所 有的成員就凍結(jié)為右值。 但有時候?qū)τ谶@種約束期望有所放松,此時只需在相關(guān) 的成員前冠以 mutable修飾,通知編譯器如此成員不受 const的制約。 C/C++程序設(shè)計 21 [例 ] mutable關(guān)鍵字注冊絕對可變的成員 include class CType { public: mutable long v。 long n。 }。 void main() { const CType cobj={1,2}。 printf (cobj={%d,%d}。 \t,)。 =8。 printf (cobj={%d,%d}。\n,)。 //=2。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1