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

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

21.05.2017, 14:33. Просмотров 647. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2017, 14:33
Ответы с готовыми решениями:

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

Инициализация объекта класса объектом этого же класса
В задаче создается объект класса hoba, в который добавляются объекты базового и производного...

Создание объекта класса, который будет содержать указанное количество объектов другого класса
Здравствуйте. Я сейчас только учусь, помогите, пожалуйста. Задача такая: необходимо создать класс...

XmlJava. Сериализация класса с полем - массивом объектов другого класса
Есть 2 класса Студент и Академ.группа(с полем - массивом студентов). Необходимо выполнить...

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

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

Добавлено через 1 минуту
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
0
nd2
3405 / 2786 / 1251
Регистрация: 29.01.2016
Сообщений: 9,423
21.05.2017, 19:45 6
Цитата Сообщение от Mentalist_ Посмотреть сообщение
так все же вы знаете как вписать Bill a[0] в elementspiska c[0] ?
...
Цитата Сообщение от nd2 Посмотреть сообщение
C++
1
с[0].A = a[0];
0
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 64
22.05.2017, 04:34  [ТС] 7
спасибо большое, я дурак в main создавал массивы классов и пытался там b[0].A=a[0]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2017, 04:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два
Здравствуйте. Подскажите что не правильно делаю, и возможно ли вообще - вызвать процедуру\функцию...

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

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

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

Передача объекта класса в метод другого класса
Доброго времени суток! Есть следующие классы: public class TestClass : IDisposable { ...

Создание объекта в другом классе с последующем использованием в методах другого класса
Здравствуйте! Заранее спасибо! Помогите пожалуйста разобраться в следующей ситуации. Имеется у...


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

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

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