第1个回答 推荐于2018-12-03
照语言的规定是不可以.
若遇到这种需求, 有三种处理法.
举例来说: 假设函数 quo_rem接收整数a, b, 想传回商数a/b 及馀数a%b.
处理法1:
int* quo_rem(int a, int b) {
int* ans=new int[2]; ans[0]=a/b; ans[1]=a%b; return ans;
}
void main() {
int *qr=quo_rem(8,3);
cout << "quotions: " << qr[0] << ", remainder: " << qr[1];
delete[] qr;
}
处理法2:
class Pair { public: int x, int y; }
Pair quo_rem(int a, int b) {
Pair ans; ans.x=a/b; ans.y=a%b; return ans;
}
void main() {
Pair qr=quo_rem(8,3);
cout << "quotions: " << qr.x << ", remainder: " << qr.y;
}
处理法3:
void quo_rem(int a, int b, int&quo, int& rem) {
quo=a/b; rem=a%b;
}
void main() {
int q, r;
quo_rem(8, 3, q, r);
cout << "quotions: " << q << ", remainder: " << r;
}本回答被网友采纳