С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массивы объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возможно ли определить имя переменной, зная ее значение и адрес? http://www.cyberforum.ru/cpp-beginners/thread268566.html
Возник вопрос: возможно ли как-то определить имя переменной, зная, скажем, ее значение и адрес. Если можно, то как вообще это реализовать?
C++ Вычислить сумму квадратов всех целых чисел попадающих в интервал(lnx,e^x) x>1. Вычислить сумму квадратов всех целых чисел попадающих в интервал(lnx,e^x) x>1. http://www.cyberforum.ru/cpp-beginners/thread268561.html
C++ Структура "Читатель библиотеки", не получается ввод времени
нужно создать сруктуру, которая содержит номер читательского билетовфамилии авторовназвания книгиздательствагод изданиядата выдачисрок возврата нужно вывести информацию о книгах, срок возврата...
Ступенчатые массивы в С++ C++
Знаю, что есть такие массивы в C#, а есть ли ступенчатые массивы в С++? Будет ли работать в C++ такой код: int a, b, c; int *mass={a,b,c}; Не могу найти статьи про это. Подскажите, пожалуйста!
C++ Текст под углом http://www.cyberforum.ru/cpp-beginners/thread268527.html
Здравствуйте. Помогите пожалуйста написать текст по вертикали. t.Format("%g",L); dc.TextOut(x, y,t);
C++ data и перерахування Как записать правильно порядкоий тип и тип перерахування (вроде ищо так звучит порядковый) а то просто найти не могу.Мне сказали что есть тип datatime но как его обявить к примеру здесь. #pragma... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
02.04.2011, 01:19
Если параметры, которые вы хотите передать объектам массива, известны на этапе компиляции, то можно шаблоны использовать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
template<int N>
struct  A
{
    static const int n_ = N;
    //-----------------------------------------------------------------------------------
    A()
    {
        std::cout << n_
                  << std::endl;
    }
};
 
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    A<5>   arr_5   [5]; 
    A<10>  arr_10  [10];    
}
Добавлено через 44 минуты
Ну а при использовании векторов можно для создания их элементов любые конструкторы вызывать:
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
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
struct  A
{
    int  a_;
    int  b_;
    //-----------------------------------------------------------------------------------
    A(int  a, int  b) : a_(a), b_(b)
    {
        std::cout << a_
                  << '\t'
                  << b_
                  << std::endl;
    }
    //-----------------------------------------------------------------------------------
    A(const A&  a)
    {
        a_ = a.a_;
        b_ = a.b_;
        std::cout << "copy "
                  << a_
                  << '\t'
                  << b_
                  << std::endl;
    }
};
 
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::vector<A>  A_vect;
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    A_vect  a_1_2(5,  A(1, 2)); 
    A_vect  a_3_4(10, A(3, 4));     
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.