課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
別名有什么實(shí)際的用處么?
2015-08-24
源自:C++遠(yuǎn)征之離港篇 2-2
正在回答
我舉個(gè)栗子吧
void?swap1(int?*a,int?*b){ ????int?t=*a;*a=*b;*b=t;} void?swap2(int?&a,int?&b){ ????int?t=a;a=b;b=t;} /*swap1函數(shù)用的指針?swap2函數(shù)用的引用*/ int?main(void) { ????int?a=5,b=3; ????swap1(&a,&b);/*調(diào)用swap1時(shí)這么寫?是不是很233*/ ????swap2(a,b);?/*調(diào)用swap2只用這么寫*/ ????/*還有在函數(shù)定義時(shí)候引用不用寫*而指針要寫**/ ????return?0; }
不正常人類研究中心 提問者
233再舉個(gè)復(fù)雜點(diǎn)的 以后在封裝篇[下]的this指針學(xué)到
#include <iostream>
#include?<iostream> class?Point { ????public: ????Point(int?x=10,int?y=5):m_iX(x),m_iY(y) ????{} ????~Point(){} ????Point?&?printInfo() ????{ ????????std::cout?<<?"("?<<?m_iX?<<?","?<<?m_iY?<<?")"?<<?std::endl; ????????return?*this; ????} ????Point?&?set(int?x=10,int?y=5) ????{ ????????m_iX=x; ????????m_iY=y; ????????return?*this; ????} ????private: ????int?m_iX; ????int?m_iY; } int?main(void) { ????Point?p; ????p.printInfo().set(5,3).printInfo(); ????return?0; }
注: this的意思是指向當(dāng)前對象的指針 返回對象的引用可以用其繼續(xù)調(diào)用對象里的成員函數(shù)或者修改數(shù)據(jù)成員。
引用用戶很大的,往后面學(xué)習(xí),會有介紹的
舉報(bào)
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點(diǎn)融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-08-24
我舉個(gè)栗子吧
2015-08-24
233再舉個(gè)復(fù)雜點(diǎn)的 以后在封裝篇[下]的this指針學(xué)到
#include <iostream>
注: this的意思是指向當(dāng)前對象的指針 返回對象的引用可以用其繼續(xù)調(diào)用對象里的成員函數(shù)或者修改數(shù)據(jù)成員。
2015-08-24
引用用戶很大的,往后面學(xué)習(xí),會有介紹的