【问题标题】:Control reaches end of non-void function in xcode控制到达 xcode 中非 void 函数的末尾
【发布时间】:2019-04-22 03:51:20
【问题描述】:

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

【问题讨论】:

  • rectangle 的返回值在哪里?

标签: xcode


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多