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

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

Восстановить пароль Регистрация
 
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
09.05.2013, 17:17     как вернуть массив и как неявно получить атрибут объекта #1
хочу спросить
как из функции вернуть массив
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?
}
заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 17:17     как вернуть массив и как неявно получить атрибут объекта
Посмотрите здесь:

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

Цитата Сообщение от _dude01 Посмотреть сообщение
как из функции вернуть массив
Можно создать динамически массив и возвращаться указатель на него
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
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");
}
Вот пример
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
09.05.2013, 18:08  [ТС]     как вернуть массив и как неявно получить атрибут объекта #4
metaluga145, я понял про массив но не понял про <<
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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;
};
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.05.2013, 18:15     как вернуть массив и как неявно получить атрибут объекта #6
_dude01, конкретней можно вопрос? Что именно не понятно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2013, 18:17     как вернуть массив и как неявно получить атрибут объекта
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
_dude01
6 / 6 / 0
Регистрация: 23.03.2013
Сообщений: 58
09.05.2013, 18:17  [ТС]     как вернуть массив и как неявно получить атрибут объекта #7
Oliver уже дал ответ )
Yandex
Объявления
09.05.2013, 18:17     как вернуть массив и как неявно получить атрибут объекта
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru