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

Функция возвращает ссылку на статический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив типа set (контейнер) http://www.cyberforum.ru/cpp-beginners/thread991133.html
Как создать массив set'ов (контейнеров) и как с ним дальше работать? если возможно, напишите пример. Заранее очень благодарен.
C++ Создать класс Point для работы с точками на плоскости Прошу помощи, только третья лаба по классам. Не совсем понимаю (может даже вообще) как это делать. Прошу указать и объяснить ошибки. И такой вопрос - можно ли как то связать "элементы" конструктора и экземпляра класса (то есть Point A,B и obj) ?. Пзик - готовый код не предлагать :) # include <iostream> using namespace std; int Menu(); class Point { http://www.cyberforum.ru/cpp-beginners/thread991116.html
клас птиц C++
Ребята помогите!!!!! 1)Создать консольный проект, в котором используется приведенный класс Student. Создать экземпляры этого класса и исследовать возможность доступа к закрытой и открытой областей. class Student { private: string name; int age, course; public: void setData();
C++ Дайте комментарии к коду
Доброго времени суток:) помогите разобраться пожалуйста. Прокомментируйте основные блоки. #include "stdafx.h" #include<iostream> #include<conio.h> #include<stdio.h> using namespace std; double a;
C++ Вывод числа из файла с двумерным массивом, но только один раз http://www.cyberforum.ru/cpp-beginners/thread991103.html
Здравствуйте. уважаемые форумчане. Имеется такая проблема (в литературе пока решения не встречал и в интернетах тоже). Есть инпут файл в расширении "тхт". В нем записан массив, например такой: 1234 1234 1234 1234
C++ Задача на одномерный массив (сортировка) Помоги тебе решить задачу, пожалуйста. Дан одномерный массив из N элементов. Не заводя дополнительного массива отсортировать данный массив, чтобы сначала находились все отрицательные элементы, затем все положительные, а затем все нулевые. Вывести полученный массив на экран. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6230 / 2959 / 287
Регистрация: 04.12.2011
Сообщений: 7,897
Записей в блоге: 3
29.10.2013, 00:07     Функция возвращает ссылку на статический массив
Charley, можно static в функции объявить, можно как внешний:
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
#include <iostream>
#include <windows.h>
using namespace std;
const int ar_sz=10;
int *foo();
int &foo(int i);
int main()
{
SetConsoleCP (1251); SetConsoleOutputCP (1251);
for(int i=0; i< ar_sz; ++i) foo(i) = i*i;
for(int i=0; i< ar_sz; ++i) cout << foo(i)<<" ";
//или
int *ptr_to_ar=foo();
for(int i=0; i< ar_sz; ++i) ptr_to_ar[i] = i*i;//
for(int i=0; i< ar_sz; ++i) cout << foo(i)<<" ";
cout << endl;
system ("pause" );
    return 0;
}
//это может быть в отд файле)
int static_arr[ar_sz];
 
int &foo(int i){
return static_arr[i];
}
 
int *foo(){
return static_arr;
}
Важно чтобы ей было видно этот массив. А зачем это нужно?
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru