有大佬可以帮我看看错哪里了吗

运行不了#include<iostream> using namespace stdtemplate<typename DataType> class Rectangleprivate:DataType width; DataType height; public:Rectangle(DataTypexDataTypey)f};DataType getArea()};DataType getPerimeter()};};template<typename DataType>Rectangle<DataType>::Rectangle(DataTypexDataTypey)width=xj height=y;templatetypename DataType>DataType Rectangle<DataType::getArea()DataType areajarea=width*height;cout<"面积为:"<area<<endl; return area;template<typename DataType>DataType Rectangle<DataType:getPerimeter()DataType perimeter;perimeter=2*width+2*height;cout<<"周长为:"<<perimeter<<endl; return perimeter;