我的程序一直输出错误“[error] `a` does not name a type”
My program keeps outputting the error "[error] `a` does not name a type"
我需要编写一个程序来解决计算游泳池围栏和过道成本的问题。要求是把成本的计算放到一个私有的属性.
我的程序一直输出如下错误,请问是什么原因
[error] `a` does not name a type;
[error] `b` does not name a type;
程序代码如下:
#include"iostream"
#include"string"
using namespace std;
const int AISLE_PRICE=20;
const int FENCE_PAICE=35;
const float PI=3.14;
class circle
{
private:
float a;
float b;
a = AISLE_PRICE*PI*((r+3)^2-(r)^2);
b = FENCE_PAICE*2*PI*r;
public:
void get_r(float r)
{
cout<<"The radius of the pool is"<<r<<endl;
}
void price()
{
float c;
float d;
c=a;
d=b;
cout<<"The cost of the aisle is:"<<c<<endl;
cout<<"The cost of the fence is:"<<d<<endl;
}
}
int main()
{
int r;
cin>>r;
circle c;
c.get_r(r);
c.price();
return 0;
}
可以先用构造函数给r
等赋值。 r
分配您输入的值。写一个私有函数,使得在私有化
中可以计算出r
、a
、b
我需要编写一个程序来解决计算游泳池围栏和过道成本的问题。要求是把成本的计算放到一个私有的属性.
我的程序一直输出如下错误,请问是什么原因
[error] `a` does not name a type;
[error] `b` does not name a type;
程序代码如下:
#include"iostream"
#include"string"
using namespace std;
const int AISLE_PRICE=20;
const int FENCE_PAICE=35;
const float PI=3.14;
class circle
{
private:
float a;
float b;
a = AISLE_PRICE*PI*((r+3)^2-(r)^2);
b = FENCE_PAICE*2*PI*r;
public:
void get_r(float r)
{
cout<<"The radius of the pool is"<<r<<endl;
}
void price()
{
float c;
float d;
c=a;
d=b;
cout<<"The cost of the aisle is:"<<c<<endl;
cout<<"The cost of the fence is:"<<d<<endl;
}
}
int main()
{
int r;
cin>>r;
circle c;
c.get_r(r);
c.price();
return 0;
}
可以先用构造函数给r
等赋值。 r
分配您输入的值。写一个私有函数,使得在私有化
r
、a
、b