Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Nick Alte
Эксперт С++
1646 / 1018 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
14.05.2014, 16:18

Инициализация массива объектов через конструктор - C++

14.05.2014, 16:18. Просмотров 2979. Ответов 12
Метки (Все метки)

Цитата Сообщение от Игорюня Посмотреть сообщение
При создании массива используется стандартный конструктор. Здесь я использовал метод Set для инициализации объектов класса.Это единственный путь? Или же всё таки возможно инициализация через перегруженный конструктор с параметром?
В C++11 можно инициализировать через фигурные скобки:
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
#include <iostream>
using std::cout;
using std::endl;
 
class Test {
public:
    Test(): val(0) {}
    Test(int): val(1) {}
    Test(int, int): val(2) {}
    operator int() const {return val;}
private:
    int val;
};
 
 
int main()
{
    Test a[3];
    Test b[3] = {1, 2, 3};
    Test c[3] = {{1, 2}, {3, 4}, {5, 6}};
    cout << a[0] << endl; 
    cout << b[0] << endl; 
    cout << c[0] << endl; 
    return 0;
}
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 16:18
Готовые ответы и решения для C++ Инициализация массива объектов через конструктор:

Инициализация объектов через конструктор(объясните в чём ошибка)
Вот программа! #include &lt;iostream&gt; #include &lt;string&gt; using namespace std;...

Инициализация массива через конструктор
Есть код : class test { private: int x; public: test() : x{ 0, 0 } {}...

Инициализация массива через конструктор. Вопрос.
Всем привет. Есть скудная вытяжка из методички: &quot;Массив объектов В случае,...

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

Инициализация массива объектов
Добрый вечер. не могу никак понять, почему массив объектов sampArray вмещает не...

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

12
Инициализация массива объектов через конструктор C++   Следующее сообщение темы 
Другие темы раздела
C++ Составить список из одинаковых элементов двух других списков http://www.cyberforum.ru/cpp-beginners/thread1175675.html
нужна ваша помощь) Даны 2 двузсвязных списка s1 и s2, создать новый список s3, элементами которого будут элементы, входящие одновременно в 2 эти списка.
C++ Команда всем stream-ам Допустим у меня есть такое : std::ofstream foutOne(fileOne); std::ofstream foutTwo(fileTwo); // и std::cout как указать всем ,что на пример precision(5); причем одним... http://www.cyberforum.ru/cpp-beginners/thread1175668.html
Заменить все члены последовательности, большие заданного числа Z, этим числом; подсчитать количество замен C++
Дана последовательность действительных чисел а1, а2,..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен. Это все, что я могу:( #include "stdafx.h" #include...
написать программу решения уравнения ax^3+bx=0 для произвольных a и b C++
написать программу решения уравнения ax^3+bx=0 для произвольных a и b.
C++ Строки / Работа со строками [C++] http://www.cyberforum.ru/cpp-beginners/thread1175653.html
3) Сложные действия со строками Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделен ная пробелами и знаками препинания, в конце которого ставится точка): Подсчитать...
C++ Курсовая: "Многопоточный запуск VB скриптов из приложения C++" Добрый день форумчане! Подскажите пожалуйста с чего начать и общую архитектуру приложения по теме курсовой: "Многопоточный запуск VB скриптов из приложения C++"? Спасибо подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru