我对XCODE有问题。我的代码是正确的,但是它向我展示了xocde。 :控制到达非无效函数的结尾
#include <iostream>
using namespace std;
int rectangle(int h,int w,int &emvadon,int &peripetros){
emvadon=h*w;
peripetros=(h+w)*2;
}
int main(){
int mikos,platos,emv,per; //kiria sinartisi(main)
cin>>mikos>>platos;
rectangle(mikos,platos,emv,per); //klisi sinartisis
cout<<"Emvadon="<<emv<<endl;
cout<<"Perimetros="<<per<<endl;
return 0;
}
答案 0 :(得分:1)
我认为这段代码的格式错误(将using
与#include
放在同一行是无效的),您的意思是:
#include <iostream>
using namespace std;
int rectangle(int h,int w,int &emvadon,int &peripetros){
emvadon=h*w;
peripetros=(h+w)*2;
}
int main(){
int mikos,platos,emv,per; //kiria sinartisi(main)
cin>>mikos>>platos;
rectangle(mikos,platos,emv,per); //klisi sinartisis
cout<<"Emvadon="<<emv<<endl;
cout<<"Perimetros="<<per<<endl;
return 0;
}
此错误是正确的。 rectangle()
表示它返回了int
,但没有返回。
根据您的用法,我假设您是要让rectangle
返回void
:
void rectangle(int h,int w,int &emvadon,int &peripetros){
emvadon=h*w;
peripetros=(h+w)*2;
}