c++程序实验教程,关于构造和析构函数的

c++程序实验课程,关于构造和析构函数的
首先寒暄一下吧,我是初次上CSDN的新人,听我父亲说这里大神如云于是来请教一个问题

题目是,给出矩形左下角的点和右上角的点坐标,来求出矩形的面积
源代码如下:、
class Rectangle
{
private:
double p1x;
double p1y;
double p2x;
double p2y;
double s;
public:

Rectangle(double p2x,double p1x,double p2y,double p1y);
~Rectangle();
double cget();

};
#include "stdafx.h"

#include<iostream>
using namespace std;
#include"Rectangle.h"

Rectangle::Rectangle(double p2x,double p1x,double p2y,double p1y)
{
s= (p2x-p1x) * (p2y-p1y);
}
Rectangle::~Rectangle()
{
}
double Rectangle::cget()
{
return s;
}
int main()
{
double a,b,x,y;

Rectangle re(x,a,y,b);
cout<<"请输入左下点:"<<endl;
cin>>a>>b;
cout<<"请输入右上点:"<<endl;
cin>>x>>y;
cout<<"矩形面积为:"<<re.cget()<<endl;
return 0;
}



编译过程中出现的错误是:
1>d:\41\实验2\实验2\实验2.cpp(12): error C2533: “Rectangle::{ctor}”: 构造函数不能有返回类型
1>d:\41\实验2\实验2\实验2.cpp(32): error C2264: “Rectangle::Rectangle”: 函数定义或声明中有错误;未调用函数


程序修改的时候,3个函数
Rectangle::Rectangle(double p2x,double p1x,double p2y,double p1y)
{
s= (p2x-p1x) * (p2y-p1y);
}
Rectangle::~Rectangle()
{
}
double Rectangle::cget()
{
return s;
}

哪一个函数在最前面哪一个就会出现问题

请问各位大神这个究竟是什么地方出了问题,这个程序我已经改了3天了,一直是这个问题OTZ
------解决方案--------------------
我这没问题,除了运行时double a,b,x,y; 没有初始化报错以外。
看一下你的.h 和cpp文件 。  编译器 VS2008
------解决方案--------------------
引用:
引用:我这没问题,除了运行时double a,b,x,y; 没有初始化报错以外。
看一下你的.h 和cpp文件 。  编译器 VS2008

最上面就是类的头文件,我放到一起发了,
还有,再请问一下初始化要怎么做呢?

初始化就直接在构造函数里给形参值就可以了