请问一下该怎样编写?C++的

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:59:04
#include "stdio.h"
#include "iostream.h"
#include "stdlib.h"
#include "conio.h"
int jbpd(int a,int b,int c,int d);
void main()
{
int a,b,c,d;
a=2;
jbpd(a,b,c,d);
printf("b=%d c=%d d=%d\n",b,c,d);
getch();
}
int jbpd(int a,int b,int c,int d){
switch(a){
case 2:
b=12;
c=13;
d=111;
}
return b,c,d;
}

我想通过jbpd后,b=12,c=13,d=111,可是上面编写得不对,请问一下该怎样编写?

我给你把程序修改了一下
首先函数是不能用return返回多个值的
要想改变b c d的值要用引用类型就是用&这样传到函数里的值是地址,在函数里对b c d的操作就相当于在函数外一样了。

int jbpd(int a,int &b,int &c,int &d);
int main()
{
int a,b,c,d;
a=2;
jbpd(a,b,c,d);
printf("b=%d c=%d d=%d\n",b,c,d);
getchar();
return 0;
}
int jbpd(int a,int &b,int &c,int &d){
switch(a){
case 2:
b=12;
c=13;
d=111;
}
return 0;
}