How can I build a PROPER constructor and destructor? : Question #1: How can I build a constructor set the value for (R,PoF,PoR)? I am trying to understand how constructor works......but I guess I don't quite get it......

Question #2: Can I build destructor in this way, instead of the way I used in my program. 

        Circle::~Circle()
    {
	    std::cout << "The fence would cost " << SwimmingPool.PerimeterP(r) << std::endl;
	    std::cout << "The road would cost " << SwimmingPool.AreaP(r) << std::endl;
        std::cout << "Present by FF" << std::endl;
    }
I just want the cost to come out by itself, but I don't know how should I create destructor to do so.

Here is my full code:

    #include "stdafx.h"
    #include "iostream"


    const double PI = 3.1415926;

    class Circle
    {
    public:
	    Circle();
	    double AreaP(int r);
	    double PerimeterP(int r);
	    ~Circle();


    private:
	    int R;
    	int PoF;
    	int PoR;
    };

    double Circle::AreaP(int r)
    {
	    return ((r + R)*(r + R) - r*r)*PI*PoR;
    }

    double Circle::PerimeterP(int r)
    {
	    return (r + R) * 2 * PI*PoF;
    }

    Circle::Circle()
    {
    	int R = 3;
    	int PoF = 35;
    	int PoR = 20;
    }

    Circle::~Circle()
    {
    	std::cout << "Present by FF" << std::endl;
    }

    int main()
    {
    	int r;
    	Circle SwimmingPool;
    	std::cout << "Please input the radius of the Swimming Pool." << std::endl;
    	std::cin >> r;
    	std::cout << "The fence would cost " << SwimmingPool.PerimeterP(r) << std::endl;
	    std::cout << "The road would cost " << SwimmingPool.AreaP(r) << std::endl;
	    return 0;
    }

Thanks for viewing and answering questions.