Помогите С Шаблонами Классов

#1
Всем привет. Я только зарегистрировался и не имею опыта в созданиях темы на каких либо форумах. Поэтому я надеюсь вы небудете строги к оформлению темы.

Язык программирования: С++

Условие задания:
1) Создать шаблон класса.(клас описан ниже)
2)Написать программу тестирования, в котором провиряеться использование шаблонов для стандартных типов данных.

Класс: квадрат. Свойства: длина стороны. Методы: коструктор с параметрами, вычисление периметра и площади квадрата.

Я пока несмог справиться с 1 заданием, несильно с классами дружу,надеюсь на помощь.
Вот что написал:

C++:
//---------------------------------------------------------------------------
#include <iostream.h>
#include <vcl.h>
#include <conio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

template <class T>
class square
{
T ot2,ot1;
public:
square(T a);
T P(T a);
T S(T a);
void show(void);
};

template <class T>
square<T>::square(T a)
{
this->a=a;
};

template <class T>
T square<T>:: P(T a)
{
ot1=a*4;
};

template <class T>
T square<T>:: S(T a)
{
ot2=a*a;
};

template <class T>
void square<T>::show(void)
{
cout<<" P="<<ot1<<endl;
cout<<" S="<<ot2<<endl;
};
//---------------------------------------------------------------------------

void main(void)
{
float a;
cout<<" Vvedite storonu kvadrata: ";
cin>>a;
square s(a);
s.P(a);
s.S(a);
s.show;
system("pause");
}
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#2
1. Твой класс должен содержать одно свойство: длину стороны.
2. В твоем случае методы P и S не должны иметь параметров.
3. А что надо то?