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

Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обьясните понятие как работает Операция языка http://www.cyberforum.ru/cpp-beginners/thread926529.html
Простите пожалуста, если я не видел аналогичной темы. Вот Операции сдвига ( « и » ) применяются к целочисленным операндам. Они сдвигают двоичное представление первого операнда влево или вправо на количество двоичных разрядов, заданное вторым операндом. При сдвиге влево ( « ) освободившиеся разряды обнуляются. При сдвиге вправо (>) освободившиеся биты заполняются нулями, если...
C++ Почему в switch нельзя определять переменные? int main() { setlocale(LC_ALL, "Russian"); int n; std::cout << "Введите число: "; std::cin >> n; switch (n) http://www.cyberforum.ru/cpp-beginners/thread926520.html
Проясните освобождение памяти C++
Допустим есть такой код: typedef struct COORDINATE { QVector<int> x; QVector<int> y; QVector<int> z; } Coordinate; public: void SaveCoord();
Упрощение логического выражения C++
Всем привет. Сейчас решаю задачу про шахматного коня по книжке Дейтелов. Там предлагается высчитать доступность каждой клетки и двигать коня туда, где доступность наименьшая. Чтобы ее рассчитать, надо, грубо говоря, из каждой клетки походить конём. Идея, как считать доступность уже есть, выглядит она примерно так (тут как минимум нет проверки границы массива): //board - двумерный массив,...
C++ Тип string и subscript out of range http://www.cyberforum.ru/cpp-beginners/thread926476.html
Доброго времени дня. Такая проблема. Обращаюсь к отдельному элементу массива: #include <iostream> #include <string> #include <conio.h> using namespace std;
C++ Если кого не затруднит, посмотрите где у меня ошибка Вот задание: Даны две последовательности a1, a2, …an и b1, b2, …bm. (n>m). В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность? У меня всё время пишет, что входит, хотя и разные числа в обоих массивах забиваю. Вот код, если кого не затруднит, подскажите, где я что пропустил #include<iostream.h> #include<windows.h>... подробнее

Показать сообщение отдельно
lanmitSM
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 17
21.07.2013, 15:35  [ТС]     Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
Тогда в чем здесь может быть дело?

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
#include <iostream>
#include <string>
 
class BankAccount
{
    public:
        int StateOfAccount;
        int Number;
        BankAccount(int SomeNumber, int SomeStateOfAccount);
        ~BankAccount();
};
 
BankAccount::BankAccount(int SomeNumber, int SomeStateOfAccount)
{
    StateOfAccount = SomeStateOfAccount;
    Number = SomeNumber;
}
 
BankAccount::~BankAccount()
{
}
 
 
class KeeperOfAccount
{
    private:
        BankAccount Accounts[4];
        int NumberOfAccounts;
    public:
        KeeperOfAccount(int SomeNumberOfAccounts);
        ~KeeperOfAccount();
        void OpenNewAccount();
        int GetStateOfAccount(int NumberOfAccount);
        void PutMoney(int NumberOfAccount, int amount);
        void GetMoney(int NumberOfAccount, int amount);
        void CloseAccount(int NumberOfAccount);
};
 
KeeperOfAccount::KeeperOfAccount(int SomeNumberOfAccounts)
{
    NumberOfAccounts = SomeNumberOfAccounts;
}
 
KeeperOfAccount::~KeeperOfAccount()
{
}
 
void KeeperOfAccount::OpenNewAccount()
{
    ++NumberOfAccounts;
    Accounts[NumberOfAccounts] = BankAccount(NumberOfAccounts, 1000);
}
Это, не весь код, но та часть, где должна быть ошибка. Объявляю два класса - BankAccount и KeeperOfAccount. BankAccount(int SomeNumber, int SomeStateOfAccount) - конструктор первого класса. В классе KeeperOfAccount - массив BankAccount Accounts[4]. В функции void KeeperOfAccount::OpenNewAccount() пытаюсь его инициализировать.
Компилятор выдает ошибку:
"no matching function for call to 'BankAccount::BankAccount()'
candidates are: BankAccount::BankAccount(const BankAccount&)
BankAccount::BankAccount(int, int)
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru