我的程序一直输出错误“[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 分配您输入的值。写一个私有函数,使得在私有化

中可以计算出rab