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

Агрегация массива в класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить интерполяционные многочлены Ньютона http://www.cyberforum.ru/cpp-beginners/thread1168687.html
Построить интерполяционные многочлены Ньютона для функции F(x)=lg(x)-((x-1)/x) по следующим узлам: х=1, 2, 4, 8, 10; Проблемы возникают не с написанием кода, а в том, "как решить"
C++ Чтение всего файла fstream В общем мне казалась задача вполне очевидна и частая считать файл целиком в строку, но почему-то я не нашёл ничего готового (типа fstream::readAll()). Оператор >> игнорирует пробельные символы, вычитал отсюда http://www.cyberforum.ru/cpp-beginners/thread659946.html что можно использовать getline, но меня смущает что туда нужно передавать буфер заранее известного размеры, вам не кажется что это... http://www.cyberforum.ru/cpp-beginners/thread1168676.html
Перевод многострочного текста с английского языка на азбуку Морзе C++
Выполнить перевод многострочного текста (char text) с английского языка на азбуку Морзе. Для перевода использовать следующую таблицу преобразования: A .- J .--- Q --.- Y -.-- B -... I .. R .-. Z --.. C -.-. K -.- S ... D -.. L .-.. T - E . M -- U ..- F ..-. N -. V ...- G --. O --- W .-- H .... P .--. X -..- Каждая буква отделяется друг от друга пробелом, а пробел заменяется...
Составить программу так, чтобы массив Y заполнялся значениями функции C++
Составить программу так, чтобы массив Y заполнялся значениями функции. F(x)=tg(x) - x a=0 b=pi/4 a и b- начало и конец отрезка m=10 -кол-во элементов
C++ Определит количество тех чисел, которые делятся на 7 http://www.cyberforum.ru/cpp-beginners/thread1168648.html
Даны 100 целых чисел, принадлежащих интервалу . Определите количество тех из них, которые делятся на 7. Вариант задания: 843; 516; 610; 91; 13; 90; 766; 214; 189; 981; 629; 723; 510; 532; 751; 904; 939; 31; 683; 43; 144; 825; 506; 17; 90; 669; 242; 583; 917; 910; 502; 85; 115; 893; 837; 341; 827; 846; 798; 637; 543; 173; 937; 789; 875; 633; 334; 613; 373; 40; 542; 926; 60; 212; 641; 72; 76;...
C++ Консольное меню MVC С моего последнего проектика прошло не так уж много времени, а я вновь здесь и уже с новыми исходниками:) Снова паттерны и каркас MVC, и снова я жду от вас комментариев:) Итак, мой новый проект является, грубо говоря, библиотекой для создания консольного меню. То есть, Вы, как пользователь, хотите создать к примеру маленькую игрушку в консольном приложении, и вам 100% понадобится Меню для... подробнее

Показать сообщение отдельно
dimcoder
Полярный
453 / 426 / 66
Регистрация: 11.09.2011
Сообщений: 1,126
07.05.2014, 11:18     Агрегация массива в класс
Skaarj, c++11 рулит (то есть нужен -std=c++0x)
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
#include <iostream>
#include <vector>
 
using namespace std;
 
class A
{
    public:
        A(const vector<vector<int>> &);
        
        void print();
    private:
        vector<vector<int>> myIntVector;
};
 
A::A(const vector<vector<int>> &toCopy):
    myIntVector(toCopy)
{
    ;
}
 
void A::print()
{
    for (unsigned int i = 0; i < myIntVector.size(); i++)
    {
        for (unsigned int j = 0; j < myIntVector[i].size(); j++)
            cout << myIntVector[i][j] << " ";
        cout << endl;
    }
}
 
int main()
{
    vector<vector<int>> intVector = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };  //Можно
    
    intVector = {{1,2,3}, {1,4,6}, {1,6,3,8}};  //То что можно и нужно
    
    A a(intVector);   //ну это и так можно
    a.print();
    
    cout << endl;
    
    A b({ {1, 2}, {1}, {1, 2, 3, 5, 6} }); //Тоже можно
    b.print();
    
    cin.get();
}
называется это дело extended inializer list по-моему. И не надо лишних телодвижений.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru