我在这里有一个简单的类,带有一个变量。为什么它不返回变量10.5
的值?带浮点变量的类
输出
Test! -1.09356e+09
代码
#include "iostream"
using namespace std;
class Txtbin{
protected:
float area;
public:
Txtbin();
float get_area();
};
Txtbin::Txtbin(){
float area = 10.5;
}
float Txtbin::get_area(){
return area;
}
int main(int argc, char* argv[]){
Txtbin a;
cout << "Test! " << a.get_area() << endl;
return 0;
}
[Mine tell](http://ideone.com/izrx32)'测试! 0'。 –
未定义的行为,因为您打印未初始化的成员变量的不确定值。 –
这就是为什么你编译警告,并注意它们。 –