Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс-массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить правильность и реализацию заголовочного файла time.h http://www.cyberforum.ru/cpp-beginners/thread1170195.html
Добрый день! Может ли кто-нибудь проверить правильность и реализацию заголовочного файла time.h? В нем описание класса, методы и т.д. (класс состоит из часов:минут:секунд, функции "+" "-" "==" и...
C++ Стековый калькулятор с защитой от дурака Есть ли у кого - нибудь код калькулятора, реализованного с помощью шаблона класса стек? заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread1170185.html
C++ Списки. Входит ли один список в другой
Задание - Проверить, входит ли список l1 в список l2. Термином "список" обозначен линейный список. Исходные и результирующие списки размещаются в файлах подходящего типа. Ребятушки, надежда на...
C++ Тип элемента
Добрый день! Подскажите пожалуйста, в методичке написано, что объявляется тип элемента, вот так: typedef int K; typedef int I; typedef E <K,I> elem; Естественно компилятор выругался на...
C++ Определение и тестирование класса http://www.cyberforum.ru/cpp-beginners/thread1170137.html
Доброго времени суток ! Ребят ,только учусь так что не судите строго)) Учусь по книге "Харви М.Дейтел и Пол.Дж.Дейтел - Как программировать на С++ " На теме : "определение класса и тестирование...
C++ Реализовать метод пересчета суммы вклада по заданной ставке годовых Помогите решить задачку в С++ Builder! Класс Клиент банка с член-данными: фамилия, имя, № счета, сумма вклада, дата внесения депозита. Реализовать метод пересчета суммы вклада по заданной ставке... подробнее

Показать сообщение отдельно
Taxoma
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 30

Класс-массив - C++

08.05.2014, 17:08. Просмотров 209. Ответов 5
Метки (Все метки)

Здравствуйте. Нужно разъяснение.
Есть класс "Масса" всё корректно работает, нареканий нет.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MMas
{
        private:
                float Mas;
                String Un;
        public:
                MMas(){Mas=0; Un="г";} //по умолчанию
 
                void SetMas(float m);//установка значения
                void SetUn(String u); //установка размерности
 
                void SetMasStr(char *str, int len); //установка значения и размерности из строки
                float GetMas(){return Mas;}// запись массы
                String GetUn(){return Un;}//запись значение
                void SetUnNo(int q);//установка значение с помощью списка
                void Convert(String r, float s);//перевод в граммы
};

Понадобилось создать второй класс-массив и реализовать "Двустороннюю очередь" (Не доделан до конца, т.к. столкнулся с проблемой, проблема далее).
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
class ArrMas
{
        private:
                MMas* Arr;
                unsigned int Len;
        public:
                ArrMass(){Arr=0; Len=0;} // Конструктор по умолчанию (размер массива 0)
                ~ArrMas(){if(Arr) delete[]Arr;}
                void SetSize();//установка размера
                MMas& operator[](unsigned int i);
                void AddF(MMas& z1);//добавление в начало
};

Нажимаю я кнопку, масса вводится, конвертируется и не могу понять, как записать объект класса MMas в этот Класс-массив. Рассмотрю на примере "Добавление в начало очереди"
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
void ArrMas::AddF(MMas& z1)//добавление в начало
{
        SetSize();//увеличиваем размер массива на 1
        for(int i=Len; i>0; i--)
                Arr[i]=Arr[i-1];
        Arr[0]=z1;
}

Вот кусок программы:
C++
1
2
3
4
5
MMas a;
ArrMas a1;
a.SetMasStr(Edit3->Text.c_str(),(Edit3->Text).Length());
a.Convert(a.GetUn(),a.GetMas());
a1.AddF(a);
Собственно, разъясните, как правильнее записать. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru