• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

  • Автор темы Gantzer61
  • Дата начала
G

Gantzer61

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

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

Условие задания:
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");
}
 
L

lazybiz

1. Твой класс должен содержать одно свойство: длину стороны.
2. В твоем случае методы P и S не должны иметь параметров.
3. А что надо то?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!