作者ric2k1 (Ric)
看板EE_DSnP
標題[討論] 關於 function 之 return by reference
時間Wed Oct 15 14:59:21 2008
雖然今天才會教, 但是昨天就有同學問到, 然後他寫了一個有趣的程式來測試:
#include<iostream>
using namespace std;
int& rmin(int &a, int &b){
return (a<b)?a:b;
}
int* pmin(int *a, int *b){
return ((*a)<(*b))?a:b;
}
int main(){
int a=5, b=3;
*(pmin(&a,&b))=10;
cout<<a<<" "<<b<<endl;
rmin(a,b)=20;
cout<<a<<" "<<b<<endl;
}
大家不妨猜猜看結果是什麼?
請將你上課聽到的觀念拿來印證一下, 想想也是蠻有道理的!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.21.241
1F:→ ilway25:我還以為會和我想的不一樣 XD 10/15 18:50