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

Тема в разделе "C/C++/C#", создана пользователем Gantzer61, 11 дек 2011.

  1. Gantzer61

    Gantzer61 New Member

    Регистрация:
    11 дек 2011
    Сообщения:
    1
    Симпатии:
    0
    Всем привет. Я только зарегистрировался и не имею опыта в созданиях темы на каких либо форумах. Поэтому я надеюсь вы небудете строги к оформлению темы.

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

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

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    1. Твой класс должен содержать одно свойство: длину стороны.
    2. В твоем случае методы P и S не должны иметь параметров.
    3. А что надо то?
     
Загрузка...

Поделиться этой страницей