我很感興趣,如果我可以從一個函數返回更多的值。例如考慮這樣一個函數:擴展的歐幾里得算法。基本步驟描述如下 輸入是非負整數a和b; 輸出是一個三元組(d,i,j),例如d=gcd(a,b)=i*a+j*b
。 只是爲了澄清我的問題的目標,我會寫一個簡短的遞歸代碼:如何從C++函數返回多個值?
if (b==0) return (a,1,0)
q=a mod b;
設R是這樣的:a=r*b+q;
(d,k,l)=extendedeuclidean(b,q);
return (d,l,k-l*r);
怎樣才能返回三重?
考慮使用標點符號下一次。這很難閱讀。 – Fiktik
是的肯定謝謝 –