Форум программистов, компьютерный форум CyberForum.ru

Условие задачи непонятно. Описать базовый класс «Элемент». - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
30.04.2012, 21:28     Условие задачи непонятно. Описать базовый класс «Элемент». #1
Народ помогите с условием задачи разобраться, не разбираюсь в классах - объясните что нужно в этой задаче сделать? какая суть? что вывести на экран? запуталась со смыслом задачи...
Условие задания такого:
Описать базовый класс «Элемент». Поля:
- имя элемента (указатель на строку символов);
- количество входов элемента;
- количество выходов элемента;
Методы:
- конструктор класса;
- деструктор класса;
- метод, задающий имя элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2012, 21:28     Условие задачи непонятно. Описать базовый класс «Элемент».
Посмотрите здесь:

пример из книги Шилдт С++ базовый курс - непонятно C++
Непонятно условие C++
C++ Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто
C++ typeid определяет тип указателя на базовый класс, как тип "базовый класс". Вне зависимости от присвоенного ему значения
C++ Описать базовый класс "книга"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
30.04.2012, 21:50     Условие задачи непонятно. Описать базовый класс «Элемент». #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Element
{
private:
    std::string* m_name;
    int m_in, m_out;
public:
    Element(std::string name, int in, int out)
        : m_name(new std::string(name)), m_in(in), m_out(out)
    {  }
 
    ~Element() { delete m_name; }
 
    int In() const { return m_in; }
    int Out() const { return m_out; }
    std::string Name() const { return m_name; }
    void setName(std::string name)
    {
        delete m_name;
        m_name = new std::string(name);
    }
};
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
01.05.2012, 08:24  [ТС]     Условие задачи непонятно. Описать базовый класс «Элемент». #3
И? не могу понять что Вы этим хотите сказать?
I2um1
Злой няш
 Аватар для I2um1
1314 / 1012 / 104
Регистрация: 05.04.2010
Сообщений: 1,770
01.05.2012, 09:15     Условие задачи непонятно. Описать базовый класс «Элемент». #4
Цитата Сообщение от Fox01 Посмотреть сообщение
что нужно в этой задаче сделать?
Описать класс на языке C++.

Цитата Сообщение от Fox01 Посмотреть сообщение
какая суть?
Научиться описывать классы на этом языке.

Цитата Сообщение от Fox01 Посмотреть сообщение
что вывести на экран?
Ничего выводить не требуется, хотя, в целях тестирования, можете создать экземпляр класса и что-нибудь с ним сделать.

Цитата Сообщение от Fox01 Посмотреть сообщение
И? не могу понять что Вы этим хотите сказать?
Готовое решение говорят. (:
modwind
 Аватар для modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
01.05.2012, 09:50     Условие задачи непонятно. Описать базовый класс «Элемент». #5
Достаточно только описать класс, без вывода на экран. Класс должен выглядеть примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <string.h>
 
class Element
{
private:
    // имя элемента (указатель на строку символов)
    char* name;
    // количество входов элемента
    int   in;
    // количество выходов элемента
    int   out;
public:
    // конструктор класса
    Element()
    {
        name = NULL;
        in = 0;
        out = 0;
    }
 
    // деструктор класса
    ~Element()
    {
        delete [] name;
    }
 
    // метод, задающий имя элемента
    void SetName(char* s)
    {
        delete name;
        name=new char[strlen(s) + 1];
        strcpy(name, s);
    }
};
Fox01
3 / 3 / 0
Регистрация: 04.03.2012
Сообщений: 55
01.05.2012, 11:40  [ТС]     Условие задачи непонятно. Описать базовый класс «Элемент». #6
А что можно добавить, чтобы продемонстрировать при выводе на экран?
Yandex
Объявления
01.05.2012, 11:40     Условие задачи непонятно. Описать базовый класс «Элемент».
Ответ Создать тему
Опции темы

Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru