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

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

Войти
Регистрация
Восстановить пароль
 
kate11
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 33
#1

Оператор return - C++

01.07.2012, 12:45. Просмотров 727. Ответов 7
Метки нет (Все метки)

Всем привет, мне необходимо передать полученный массив в другой файл, читала где-то, что это можно сделать при помощи оператора return, но так и не поняла как он работает. В общем как мне передать массив или переменную в другой файл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2012, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор return (C++):

Оператор return - C++
Помогите пожалуйста разобраться как работает оператор return. Что происходит после return n и после return fibonacci (n-1) + fibonacci...

Оператор return; - C++
В коде одного примера встретился оператор return; Который просто ничего не возвращает. Вот часть кода: void PartList::Iterate(void...

Как использовать оператор return? - C++
При запуске возникает ошибка, связанная с тем, что функция должна вернуть значение. Подскажите, что требуется подставить для return (строки...

Оператор запятая в return и задача - C++
Всем ДВС! Разъясните пожалуйста, почему тимус принимает #include <cstdio> #include <cstdlib> const int MAXN = 1 << 5; ...

С++, оператор return. ПОдскажите, почему не работает? - C++
нужно, чтобы линейная программа завершалась, если выполняется условие. Но даже если условие не выполняется, совершается выход из...

Как работает оператор cout и return? - C++
Допустим есть функция: int show() { int g = 5; cout << (g>7)?1:2; return g>7?1:2; }return на выражение g>7?1:2...

7
silent_1991
Эксперт С++
4986 / 3043 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.07.2012, 13:48 #2
Что подразумевается под "другим файлом"?
0
kate11
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 33
01.07.2012, 13:52  [ТС] #3
Цитата Сообщение от silent_1991 Посмотреть сообщение
Что подразумевается под "другим файлом"?
ну к примеру в файле 1.сpp у меня в функции main() рассчитывается массив по определенному правилу и в конце концов получается результирующий массив m[i][j] вот его необходимо передать в файл 2.cpp, ну и к примеру распечатать.
0
silent_1991
Эксперт С++
4986 / 3043 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.07.2012, 14:05 #4
kate11, на стадии работы приложения никаких файлов уже нет, так что передавать ничего ни из каких файлов не надо. Есть монолитное приложение - совокупность кода и данных, внутри которого и происходят все взаимодействия. Вам достаточно объявить функцию в файле 1.h, написать её реализацию в файле 1.cpp, а в файле main.cpp подключить 1.h и вызвать соответствующую функцию с соответствующими параметрами. Главное указать компилятору, что файлы main.cpp и 1.cpp стоит рассматривать как одно целое.
0
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
01.07.2012, 14:07 #5
kate11, относительно исполнения "другого файла" нет.
Функция должна возвращать type*; return array вполне будет работать.
0
kate11
0 / 0 / 0
Регистрация: 07.10.2011
Сообщений: 33
01.07.2012, 19:07  [ТС] #6
Цитата Сообщение от silent_1991 Посмотреть сообщение
kate11, на стадии работы приложения никаких файлов уже нет, так что передавать ничего ни из каких файлов не надо. Есть монолитное приложение - совокупность кода и данных, внутри которого и происходят все взаимодействия. Вам достаточно объявить функцию в файле 1.h, написать её реализацию в файле 1.cpp, а в файле main.cpp подключить 1.h и вызвать соответствующую функцию с соответствующими параметрами. Главное указать компилятору, что файлы main.cpp и 1.cpp стоит рассматривать как одно целое.
Не могли бы вы привести пример? я пыталась так сделать, но что-то не выходит...
0
silent_1991
Эксперт С++
4986 / 3043 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.07.2012, 19:14 #7
kate11, пожалуйста.
func.h
C++
1
void func(int param);
func.cpp
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
#include "func.h"
 
void func(int param)
{
    std::cout << "param = " << param << std::endl;
}
main.cpp
C++
1
2
3
4
5
6
7
8
#include "func.h"
 
int main()
{
    func(10);
    
    return 0;
}
Bash
1
g++ -Wall -pedantic -o test main.cpp func.cpp
1
Fedor N
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 17
01.07.2012, 20:06 #8
C++
1
2
3
4
5
6
7
8
9
10
11
Matrix Matrix::operator *(const Matrix& M)
{       Matrix tmp(xsize,ysize);
        for(int i = 0; i < xsize; i++)
            for(int j = 0; j < ysize; j++)
        {    tmp(i,j) = 0;
                for(int k = 0; k < xsize; k++)
        tmp(i,j) +=M(i,k)*M(k,j);
        }
 
        return tmp;
}
вот например функция "кривая конечно" в фаиле Matrixclass.h
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    Matrix A(2,2);
    A(0,0)=1;A(1,0)=2;A(0,1)=3;A(1,1)=4;
    cout<<"A:";A.show();
    Matrix B(2,2);
    B(0,0)=2; B(1,0)=3; B(0,1)=4; B(1,1)=6;
    cout<<"B:";B.show();
    cout<<"A*B:";cout<<endl;
    (A*B).show();
}
вот вызываю ее командой А*В из фаила main.cpp в резулитате программа возвращает А*В матрицу
0
Миниатюры
Оператор return  
01.07.2012, 20:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2012, 20:06
Привет! Вот еще темы с ответами:

Не работает оператор return в рекурсивной функции - C++
Писал курсач реализовать игру в калах. В коде в функции solve_computer() в 112 строчке не срабатывает оператор return. Понятия не имею...

Переменные при использовании шаблонов. Оператор return - C++
Доброго времени суток. В домашнем задании на первом семестре обучения поставлена задача: написать перегруженные шаблоны функций для...

В чем разница между return и return false/true - C++
Привет всем. Вот подскажите плиз) return; return false; return true; расскажите пожалуйста об етих операторах.. чем они...

Как сделать так, что если файл существует return true, если нет - return false - C++
Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как сделать так, что если файл существует return true если нет return...


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

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

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