課程
/后端開發
/C++
/C++遠征之離港篇
別名有什么實際的用處么?
2015-08-24
源自:C++遠征之離港篇 2-2
正在回答
我舉個栗子吧
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函數用的指針?swap2函數用的引用*/ int?main(void) { ????int?a=5,b=3; ????swap1(&a,&b);/*調用swap1時這么寫?是不是很233*/ ????swap2(a,b);?/*調用swap2只用這么寫*/ ????/*還有在函數定義時候引用不用寫*而指針要寫**/ ????return?0; }
不正常人類研究中心 提問者
233再舉個復雜點的 以后在封裝篇[下]的this指針學到
#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的意思是指向當前對象的指針 返回對象的引用可以用其繼續調用對象里的成員函數或者修改數據成員。
引用用戶很大的,往后面學習,會有介紹的
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-24
我舉個栗子吧
2015-08-24
233再舉個復雜點的 以后在封裝篇[下]的this指針學到
#include <iostream>
注: this的意思是指向當前對象的指針 返回對象的引用可以用其繼續調用對象里的成員函數或者修改數據成員。
2015-08-24
引用用戶很大的,往后面學習,會有介紹的