控制到达Xcode中非void函数的结尾

时间:2018-11-19 18:19:51

标签: xcode

我对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;
}

1 个答案:

答案 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;
}