亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

別名有什么實際的用處么

別名有什么實際的用處么?

正在回答

3 回答

我舉個栗子吧

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;
}


0 回復 有任何疑惑可以回復我~
#1

不正常人類研究中心 提問者

666,射射?。。?/div>
2015-08-24 回復 有任何疑惑可以回復我~

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的意思是指向當前對象的指針 返回對象的引用可以用其繼續調用對象里的成員函數或者修改數據成員。

0 回復 有任何疑惑可以回復我~
#1

不正常人類研究中心 提問者

還看不懂,要加油0.0 不過,還是射射先
2015-08-24 回復 有任何疑惑可以回復我~

引用用戶很大的,往后面學習,會有介紹的

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之離港篇
  • 參與學習       122678    人
  • 解答問題       493    個

C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通

進入課程

別名有什么實際的用處么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號