Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mentalist_
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 50
Завершенные тесты: 1
#1

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

21.05.2017, 14:33. Просмотров 295. Ответов 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
Ответы с готовыми решениями:

Ошибка при работе с объектом класса в конструкторе другого класса
Имеется данный код: https://github.com/ubelian/glgame/tree/master/glgame В...

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

Ошибка компиляции (преобразование объекта класса в объект другого класса)
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции......

Объявление объекта одного класса в описании другого класса
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает...

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

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

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

Добавлено через 1 минуту
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
0
nd2
2836 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,042
21.05.2017, 19:45 #6
Цитата Сообщение от Mentalist_ Посмотреть сообщение
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
...
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
с[0].A = a[0];
0
Mentalist_
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 50
Завершенные тесты: 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

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

Создание экземпляр класса из другого класса
Добрый день, форумчане. Помогите разобраться с такой плюсовенькой проблемой:...

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


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

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

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