C++ 运行出错了,但是不知道错哪里了
谁能告诉我这是为什么,比较小白的问题。来个人告诉下,记性不好,实在记不起这有什么错。。。 C++
[解决办法]
点一下retry看一下栈呗。
[解决办法]
你的stl里面的成员都没有初始化,还是随机值,就是num和moon
[解决办法]
设置一个构造函数初始化你的变量即可,如:
#include <iostream>
using namespace std;
class fish{
public:
friend void breath(fish&);
friend void love(fish X);
fish():num(0),moon(1){};
private:
int num;
int moon;
};
void breath(fish &t)
{
cout <<t.num<<endl;
}
void love(fish x)
{
cout<<x.moon<<endl;
}
void main()
{
fish st1;
love(st1);
breath(st1);
}