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

Как вернуть статический массив из метода и присвоить его производному классу? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3х мерный массив как параметр http://www.cyberforum.ru/cpp-beginners/thread823633.html
Видел в книге кусок кода, для вывода 3х мерного массива void print3DArray(int *m,int i, int j, int k){ int ii, jj, kk; for (ii = 0; ii < i; ++ii) { for (jj = 0; jj < j; ++jj)...
C++ Метод зейделя Надо дописать метод Зейделя на C++(если можно то с коминатариями пожайлусто) #include <iostream> #include <cmath> using namespace std; const char *str = "xyz"; enum { http://www.cyberforum.ru/cpp-beginners/thread823625.html
Создать одннаправленный линейный список C++
Помогите создать однонаправленный линейный список Машина жащее поля Марка, максимальная скоррость, вес. В функции main реализоватьсоздание 10 элементов списка, все должно быть случайно. Создать...
C++ Чтение матрицы из файла
Дан файл, заполненный элементами матрицы. 1. считать их; 2. вывести на экран; 3. сложить и перемножить элементы обеих матриц!
C++ Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n. Значение величин m и n выбрать из табл. 4.1 в соответствии http://www.cyberforum.ru/cpp-beginners/thread823602.html
Разработать алгоритм и написать по нему программу транспонирования матрицы А размера m × n. Значение величин m и n выбрать из табл. 4.1 в соответствии с вариантом задания. m = 3; n = 4; р = 6 ...
C++ как вывести float без экспоненты? void initialize() { for(int i=0; i<TICK; i++) TickspeedRequired=BaseDuration/((i+13)-0.5); //TickspeedRequired - float // BaseDuration - int } void output() { cout<<spell_name<<endl; подробнее

Показать сообщение отдельно
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
31.03.2013, 14:24
Цитата Сообщение от Tiva Посмотреть сообщение
есть два статических массива float mas[12] и float mas2[12]
Да можно той же функцией сделать.
Это в A:
C++
1
2
3
4
5
    void getmas(float *mas)
    {
         for (int i=0; i<n; ++i)
          mas[i] = this->mas[i];
    }
Конструктор B:
C++
1
2
3
4
5
B(A& obj)
    {
        obj.getmas(mas);
                obj.getmas(mas1);
    }
...
C++
1
2
3
4
5
6
7
8
9
void show()
    {
        for (int i=0; i<n; ++i)
            std::cout<<mas[i]<<' ';
        std::cout<<std::endl<<'\n';
         for (int i=0; i<n; ++i)
            std::cout<<mas1[i]<<' ';
        std::cout<<std::endl;
    }
Просто нужно доступ к скрытым членам получить.

Цитата Сообщение от Tiva Посмотреть сообщение
эм, а как надо делать наследование, чтоб производные классы имели доступ к полям базового, но при этом из мейна нельзя было иметь доступ к этим полям?
объявить как protected:
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru