С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
1

Инициализация массива объектов

01.09.2017, 18:47. Показов 1490. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. не могу никак понять, почему массив объектов sampArray[4][2] вмещает не четыре строки по два числа, а восемь строк. может и глупый вопрос, но помогите пожалуйста.

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
#include <iostream>
using namespace std;
 
class samp{
    int a, b;
public:
    samp(int n, int m) {a = n; b = m;}
    int get_a() {return a;}
    int get_b() {return b;}
};
 
int main()
{
    samp sampArray[4][2] = {
    samp(1,2),
    samp(3,4),
    samp(5,6),
    samp(7,8),
    samp(9,10),
    samp(11,12),
    samp(13,14),
    samp(15,16)
    };
    
    int i;
    for(i = 0; i< 4; i++){
        cout<<sampArray[i][0].get_a()<<' ';
        cout<<sampArray[i][0].get_b()<<"\n";
        cout<<sampArray[i][1].get_a()<<' ';
        cout<<sampArray[i][1].get_b()<<"\n";
    }
    cout<"\n";
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2017, 18:47
Ответы с готовыми решениями:

Инициализация массива объектов
Уважаемые программисты, проясните ситуацию. Имеется класс CPt (точка), причем конструктор по...

Инициализация массива объектов через конструктор
class some { public: some(){} some(int b):a(b){} void Set(int b){a=b;} private: int...

Инициализация массива объектов класса Point
Когда создаю массив объектов {(x1, y1), (x2, y2),...} или передаю этот объект в качестве параметра...

Инициализация объектов в структуре
Нужно с помощью структуры создавать несколько объектов LabeledEdit и ComboBox, вопрос в том как и...

5
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
01.09.2017, 19:01 2
с чего вы взяли, что он возвращает 8 строк по 2 числа?
0
Эксперт по компьютерным сетям
5901 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,009
01.09.2017, 19:08 3
Цитата Сообщение от GbaLog- Посмотреть сообщение
с чего вы взяли, что он возвращает 8 строк по 2 числа?
вмещает, не возвращает
0
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
01.09.2017, 19:29 4
в инициализации массива косячок
C++
1
2
3
4
5
6
7
    samp sampArray[4][2] = 
    {
        { samp(1,2), samp(3,4) },
        { samp(5,6), samp(7,8) },
        { samp(9,10), samp(11,12) },
        { samp(13,14), samp(15,16) } 
    };
1
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
01.09.2017, 19:30 5
Лучший ответ Сообщение было отмечено Kamila11 как решение

Решение

Цитата Сообщение от Jabbson Посмотреть сообщение
вмещает, не возвращает
пусть так, это дела не меняет.
если ТС об инициализации, то всё вполне корректно, только вот лучше так не писать, это сбивает с толку.
C++
1
2
3
4
5
6
samp sampArray[4][2] = {
    { samp(1,2), samp(3,4) },
    { samp(5,6), samp(7,8) },
    { samp(9,10), samp(11,12) },
    { samp(13,14), samp(15,16) }
};
1
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
01.09.2017, 19:38  [ТС] 6
Большое спасибо, я поняла! меня реально сбил с толку формат записи. теперь все понятно!
0
01.09.2017, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2017, 19:38
Помогаю со студенческими работами здесь

Инициализация объектов класса
Доброго всем времени суток! У Бьерн Страуструп увидел вот такую конструкцию class date { ...

Инициализация объектов класса
Помогите, пожалуйста написать, с этим у меня тяжко хоть это и азы... Создайте 3 экземпляра класса...

Инициализация объектов разными типами
Дана такая main: int main() { C c1(6), c2 = 5, c3(c1 + c1); return 0; } Нужно определить...

Инициализация статических объектов без конструктора
Что-то я как ни вертел этот код, он у меня не заработал. Как я понял, смысл в том что не надо...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru