关于重载的小小问题
#include <iostream>using namespace std;
class A
{
public:
void get(int =4,int =5);
void set(bool=false);
private:
int w;
int h;
};
int main()
{
A a;
a.get();
// a.set();
return 0;
}
void A::get(int width,int height)
{
w=width;
h=height;
A c;
c.set();
}
void A::set(bool val)
{
if(val=false)
{
cout<<"val为false时,数值为:"<<w*w<<endl;
}
else
{
cout<<"当val为trun时,数值为:"<<h*h<<endl;
}
}
为什么输出的是一条随机数?
如果在main函数中调用set函数则是输出25...怎么回事?