原因目前还说不清楚,但是解决方案时在创建成员函数的时候声明变量需要采用引用的形式。代码如下:
#include<iostream>
using namespace std;
class C {
private:
public:
void money(int& d,double& s,double& guodaomoney,double& zhalanmoney) {
cout << "请输入泳池半径" << endl;
cin >> d;
s = 3.14 * (d + 3) * (d + 3);
guodaomoney = 20 * (s - 3.14*d * d);
zhalanmoney = 35 * (2 * 3.14 * d);
cout << "过道的造价为:" << guodaomoney << endl;
cout << "栅栏的造价为:" << zhalanmoney << endl;
}
};
int main() {
int d;
double s,guodaomoney, zhalanmoney;
C c;
c.money(d,s,guodaomoney,zhalanmoney);
return 0;
}
如上,在void money时如果只是int d就会出现上述错误。