作者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