jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          1)CRect   rect;  

           GetClientRect(rect);  

           

           
          2)CRect   rect;  

            GetClientRect(&rect);  

            ....  

            為什么這兩段代碼的效果一樣??

           

          1.因?yàn)?CRect 重載了到 LPRECT 的操作:   

          CRect::operator   LPRECT(   ); GetClientRect(rect); 隱含的調(diào)用了該操作。

          摘自 : http://topic.csdn.net/t/20020816/13/946020.html

           

          2.首先要知道 GetClientRect 函數(shù)的原型,如下:   

            void   GetClientRect(   LPRECT   lpRect   )   const;  

            說(shuō)明這個(gè)函數(shù)的參數(shù)是 LPRECT, 而并非 CRect 或是 CRect* ,那為什么你所說(shuō)的兩種情況都正確呢!   

          http://msnpiki.msnfanatic.com/index.php/Main_Page-->

          s New Roman;">  1 )、對(duì)于 GetClientRect(rc) ,這里的參數(shù)是 CRect ,因?yàn)?CRect 類里有個(gè) LPRECT 運(yùn)算符重載( operator   LPRECT() ),所以當(dāng)傳一個(gè) CRect 變量給這個(gè)函數(shù)的時(shí)候,這個(gè)變量會(huì)自動(dòng)轉(zhuǎn)換成 LPRECT.  

            2) 、對(duì)于 GetClientRect(&rc) 那就更好理解了,因?yàn)檫€有一點(diǎn), CRect 是從 RECT 繼承的,所以你傳一個(gè) CRect* 給這個(gè)函數(shù)的時(shí)候,它會(huì)自動(dòng)轉(zhuǎn)換成其基類形式( RECT )的地址 , 所以也是對(duì)的!

          文章出處:飛諾網(wǎng)(www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppjs/20100630/288201.html

          主站蜘蛛池模板: 龙山县| 鹤庆县| 合川市| 梁平县| 铜陵市| 黄骅市| 临湘市| 馆陶县| 柞水县| 栾川县| 商河县| 乐都县| 新密市| 灵武市| 襄城县| 潮安县| 古丈县| 晋江市| 江陵县| 电白县| 营山县| 公主岭市| 溧水县| 诏安县| 东乌珠穆沁旗| 重庆市| 类乌齐县| 海兴县| 华坪县| 宁明县| 和林格尔县| 厦门市| 新河县| 大理市| 长武县| 综艺| 廉江市| 海伦市| 商水县| 兴隆县| 赤峰市|