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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mentalist_
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 33
Завершенные тесты: 1
#1

Создание объекта класса с полем являющимся объектом другого класса - C++

21.05.2017, 14:33. Просмотров 210. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
Bill a[10];
cin>>a[0];//тут я ввел с помощью перегруженного оператора
ElementSpiska c[10]; //поля у Spiska(Bill A,int,string,int)
c[0](a[0],1,"data",200)// как мне вставить а[0] в c[0]
Добавлено через 1 час 32 минуты
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class ElementSpiska:public Bill{
 
public:
 Bill A;
 int priznakoplati;
 std::string data;
 double summaplateja;
     ElementSpiska(): A("","",0,0),priznakoplati(0), data(""), summaplateja(0) {};
 
    ElementSpiska(Bill _A, int _priznakoplati, std::string _data, double _summaplateja):
        A(_A), priznakoplati(_priznakoplati), data(_data), summaplateja(_summaplateja) {};
 
    ElementSpiska(const ElementSpiska& other): ///копирующий
       A(other.A), priznakoplati(other.priznakoplati), data(other.data), summaplateja(other.summaplateja) {};
 
    friend std::ostream& operator<<(std::ostream& out, const ElementSpiska& s);
     friend std::istream& operator>>(std::istream& in,  ElementSpiska& s);
class Bill
{   protected:
    string name;
    string number;
   const int percent=10;
   const int tarif=2;
    int start;
    int end;
  public:
    Bill(): name(""),number(""),start(0),end(0) {};
    Bill(string _name, string num,int sta,int e): name(_name),number(num),start(sta),end(e){};
 
    Bill ( const  Bill &e) :  name(e.name),number(e.number),start(e.start),end(e.end){};
     friend std::ostream& operator<<(std::ostream& out, const Bill& e){
        out <<"Фамилия-"<< e.name <<endl<< "Номер телефона - " << e.number <<endl<< "Начало разговора-" << e.start <<"-ая секунда дня"<<endl<< "Конец разговора- " << e.end<<"-ая секунда дня"<<endl;
        return out;
            }
//         string findname(string named) //Поиск по номеру
//    {
//
//
//            if (named == name)
//
//        return named;
//    }
//           string findnumber(string numberd) //Поиск по номеру
//    {
//
//
//            if (numberd == number)
//
//        return numberd;
//    }
//
friend std::istream& operator>>(std::istream& in,  Bill& e);
Добавлено через 22 минуты
Как вставить a[0] в ElementSpiska i-ый
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2017, 14:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание объекта класса с полем являющимся объектом другого класса (C++):

Ошибка при работе с объектом класса в конструкторе другого класса - C++
Имеется данный код: https://github.com/ubelian/glgame/tree/master/glgame В файле Food.cpp в конструкторе класса Food::Food() на 19...

Объявление объекта класса fstream в качестве статической компоненты другого класса - C++
Доброго времени суток. Есть задание, в котором говорится &quot;...Перепишите программы из упражнений 4 и 6 таким образом, чтобы использовать...

Ошибка компиляции (преобразование объекта класса в объект другого класса) - C++
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но...

Объявление объекта одного класса в описании другого класса - C++
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой объект уже существует. И почему при...

Возможно ли создание объекта шаблонного класса в функции этого класса? - C++
Доброго времени суток, уважаемые форумчане :) Мне по лабам задали задание - реализовать шаблон контейнера (множество) с операциями...

создание объекта класса в методе этого же класса - C++
собственно вопрос. можно ли создавать объект класса в методе того же класса? насколько это правильно и как это можно сделать (если это...

6
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
21.05.2017, 14:48 #2
C++
1
с[0].A = a[0];
Если ElementSpiska наследник Bill, то зачем там Bill A?
0
Mentalist_
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 33
Завершенные тесты: 1
21.05.2017, 15:57  [ТС] #3
По заданию в ElementSpiska содержится поле: Класс Bill, признак оплаты, дата,и сумма платежа
И мне необходимо сделать ElementSpiska korj(a[0],1,"",20); только для i-ого элемента массива

Добавлено через 3 минуты
Ошибка на 18 строке non-static const member
0
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
21.05.2017, 17:51 #4
Цитата Сообщение от Mentalist_ Посмотреть сообщение
По заданию в ElementSpiska содержится поле: Класс Bill, признак оплаты, дата,и сумма платежа
Тогда наследование зачем?
0
Mentalist_
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 33
Завершенные тесты: 1
21.05.2017, 17:58  [ТС] #5
в принципе не имеет смысла наследовать поля знаю

Добавлено через 1 минуту
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
0
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
21.05.2017, 19:45 #6
Цитата Сообщение от Mentalist_ Посмотреть сообщение
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
...
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
с[0].A = a[0];
0
Mentalist_
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 33
Завершенные тесты: 1
22.05.2017, 04:34  [ТС] #7
спасибо большое, я дурак в main создавал массивы классов и пытался там b[0].A=a[0]
0
22.05.2017, 04:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2017, 04:34
Привет! Вот еще темы с ответами:

Создание экземпляр класса из другого класса - C++
Добрый день, форумчане. Помогите разобраться с такой плюсовенькой проблемой: есть 2 класса (назовем их A &amp; B). Нужно в классе B запустить...

Как заменить объект List одного класса объектом другого? - C++
к примеру дано нам 1 объект класса Book , я хочу его вставить в класс Table вместо удаленного объекта данного класса....как мне поступить?...

Передача объекта методу другого объекта другого класса - C++
Всем привет. Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой класс test2 имеет конструктор, который...

Вывод объекта класса созданного пользователем на консоль объектом cout - C++
Доброго времени суток ребят. Возникла задача вывести объект класса созданного пользователем на консоль с помощью объекта cout. Но так как я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.