1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

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

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

  1. Gantzer61

    Gantzer61 New Member

    Репутация:
    0
    Регистрация:
    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

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    1. Твой класс должен содержать одно свойство: длину стороны.
    2. В твоем случае методы P и S не должны иметь параметров.
    3. А что надо то?
     
Загрузка...
Похожие Темы - Помогите Шаблонами Классов
  1. number27
    Ответов:
    0
    Просмотров:
    78
  2. Rina
    Ответов:
    0
    Просмотров:
    94
  3. maksiiimka
    Ответов:
    2
    Просмотров:
    91
  4. Ким
    Ответов:
    23
    Просмотров:
    624
  5. Sr233
    Ответов:
    2
    Просмотров:
    196

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