注册 登录
编程论坛 C++教室

刚刚接触3天C++求解,删掉main函数里的int &rb=b和 cout<<rb<<endl; 程序会奔溃掉

lsl7911 发布于 2014-03-28 22:56, 416 次点击
#include <iostream>
using namespace std;
int sty(int &a);
int stb(int &a,int b);
int main ()
{
    int  a,b;
    int &ra=a;
    a=sty(a);
    cout<<a<<endl;
    cout<<ra<<endl;
    int &rb=b;为什么把这行去掉程序会崩溃掉
    b=stb(a,b);
    cout<<b<<endl;
    cout<<rb<<endl;这条也去掉
    return 0;
}
int sty(int &a)
{
    a=2;
    return a;
}
int stb(int &a,int b)
{
    a=4;
    b=7;
    if (a<b)
    {
        return a;
    }
    else
        return b;
}

[ 本帖最后由 lsl7911 于 2014-3-29 00:05 编辑 ]
5 回复
#2
fl89622014-03-28 23:28
int &rb=b;这一行去掉以后,下面的cout<<rb<<endl;这条语句无法执行,因为rb没有定义
#3
lsl79112014-03-29 00:06
回复 2楼 fl8962
    cout<<rb<<endl;这条也去掉刚刚复制上来忘记了  
#4
fl89622014-03-29 00:09
回复 3楼 lsl7911
你什么编译器啊,去掉那一行我觉得就没错了啊。我运行后结果也是对的。
#5
lsl79112014-03-29 08:30
回复 4楼 fl8962
vs2010
#6
紫罗兰丹丹2014-03-29 09:11
我也是嘞?去掉两行就没问题了...我用的VC6.0...应该不是软件原因吧
1