G
Gantzer61
Всем привет. Я только зарегистрировался и не имею опыта в созданиях темы на каких либо форумах. Поэтому я надеюсь вы небудете строги к оформлению темы.
Язык программирования: С++
Условие задания:
1) Создать шаблон класса.(клас описан ниже)
2)Написать программу тестирования, в котором провиряеться использование шаблонов для стандартных типов данных.
Класс: квадрат. Свойства: длина стороны. Методы: коструктор с параметрами, вычисление периметра и площади квадрата.
Я пока несмог справиться с 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");
}