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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
#1

Как вернуть массив, и как неявно получить атрибут объекта? - C++

09.05.2013, 17:17. Просмотров 456. Ответов 6
Метки нет (Все метки)

хочу спросить
как из функции вернуть массив
C++
1
2
3
4
5
int g(void){
    int a[10];
    //как-то его заполнить
    return a;
}
массив не хочет возвращять
и как неявно получить значение атрибута из объекта
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
class a{
    data[10] = {/* всякие елементы */};
};
 
int main(){
    a b;
    std::cout << b;
    //как сделать чтоб вместо b сдесь вывело b.data?
}
заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 17:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вернуть массив, и как неявно получить атрибут объекта? (C++):

как вернуть объект из ф-и, если, возможно, объекта не существует? - C++
Пример: TTo4ka TForm1::GetPoint(const short &amp;X,const short &amp;Y) { short Nom = p_MassivTo4ek; if (Nom&gt;0) //значит есть точка ...

Как вернуть массив? - C++
Функция вроде как работает. Но функция &quot;printMass(mas, l);&quot; дожа выводить этот новый массив, она тоже работает но после &quot;return mas;&quot; в...

Как вернуть массив? - C++
Как вернуть массив из функции и узнать его размер?

Как вернуть массив? - C++
Как правильно вернуть локальный массив (вместе с размером) из одной функции в main-функцию и потом передать его в третью функцию? int*...

Как вернуть массив? - C++
Есть программа #include &quot;stdafx.h&quot; int fun1(int mas,int r) { int i; for (i=0;i&lt;r;i++) { mas=i;

Как вернуть массив - C++
Можно ли вернуть массив через возвращаемое значение? Если нет, то как можно сделать вывод массива в main?

6
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.05.2013, 17:30 #2
Цитата Сообщение от _dude01 Посмотреть сообщение
как сделать чтоб вместо b сдесь вывело b.data?
Перегрузить оператор <<

Цитата Сообщение от _dude01 Посмотреть сообщение
как из функции вернуть массив
Можно создать динамически массив и возвращаться указатель на него
1
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
09.05.2013, 17:45 #3
Цитата Сообщение от _dude01 Посмотреть сообщение
хочу спросить
как из функции вернуть массив
Код C++
1
2
3
4
5
6
7
int g(void){
* * int a[10];
* * //как-то его заполнить
* * return a;
}
массив не хочет возвращять
Если ты в функции изменяешь значения массива который передаешь в виде параметров, то в main функции значения тоже будут изменятся. А если ты хочешь вывести его то просто функцию делать void и через цикл for выводи весь массив.

Добавлено через 10 минут
Цитата Сообщение от _dude01 Посмотреть сообщение
и как неявно получить значение атрибута из объекта
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
class a{
* * data[10] = {/* всякие елементы */};
};
int main(){
* * a b;
* * std::cout << b;
* * //как сделать чтоб вместо b сдесь вывело b.data?
}
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 <fstream>
#include <iostream>
#include <Windows>
#include <conio.h>
using namespace std;
 
class a
{
public:
int data[10];
 
 
};
 
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
a b;
cin >> b.data[1];
cout << b.data[0] << endl;  //тут выведится random число
cout << b.data[1] << endl;  // а вот выведится числа которые было введена
 
system("PAUSE");
}
Вот пример
0
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
09.05.2013, 18:08  [ТС] #4
metaluga145, я понял про массив но не понял про <<
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
09.05.2013, 18:14 #5
_dude01,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Animal
{
public:
 
    friend ostream& operator<<(ostream &out, const Animal &Obj)
    {
        return out << string(80, '-')
                   << "Название: " << Obj.name << endl
                   << "Рост: " << Obj.height << endl
                   << "Жищник: " << (Obj.isPredator?"ДА":"НЕТ") << endl;
    }
 
private:
    string name;
    unsigned height;
    bool isPredator;
};
2
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.05.2013, 18:15 #6
_dude01, конкретней можно вопрос? Что именно не понятно?
0
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
09.05.2013, 18:17  [ТС] #7
Oliver уже дал ответ )
0
09.05.2013, 18:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2013, 18:17
Привет! Вот еще темы с ответами:

Как вернуть массив? - C++
Нужно вернуть массив из функции, как это сделать? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;time.h&gt; ...

Как вернуть массив из функции? - C++
Please! #include &lt;iostream&gt; using namespace std; int _plus1 (int array ) { for (int i = 0; i &lt; 5; i++){ array...

Как вернуть массив из функции? - C++
В общем есть функция: ? foo() { array&lt;array&lt;double, N&gt;, 10&gt; Wave; .... return ?; } Как правильно написать return?

Как вернуть массив из функции? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int mass(int n) { int* Mass = new int; //здесь...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.