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

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

Войти
Регистрация
Восстановить пароль
 
Ёрик
46 / 46 / 2
Регистрация: 07.01.2009
Сообщений: 298
#1

Функция, возвращающая ссылку на static - C++

07.02.2009, 21:42. Просмотров 932. Ответов 1
Метки нет (Все метки)

Задание такое: написать функцию f1,которая содержит локальную статическую переменную k,возводит ее в квадрат и возвращает ссылку на эту переменную. Написать фунцию f2,которая считывает число с клавиатуры и присваивает это значение переменной k функции f1.
Задание очень легое,но я могу понять смысл этого задания...Ниже код.
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 <iostream>
using namespace std;
 
int &f1(int &g)
{
    static int k;
    int &j = k;
    k = g;
    k = k*k;
    return j;
}
 
 
void f2()
{
    int g;
    cout << "Enter number: ";
    cin >> g;
    cout << f1(g) << endl;
}
int main()
{
    f2();
    return 0;
}
Если я не понял задание,то объясните,пожалуйста,как надо сделать!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2009, 21:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция, возвращающая ссылку на static (C++):

Функция возвращающая ссылку - C++
Так делать не правильно, но попытался написать код: int&amp; func(int &amp;x) { return &amp;x; } В чем ошибка?

Функция, возвращающая ссылку - C++
Помогите исправить функцию, которая возвращает ссылку на массив size_t Crd() { size_t crd; return &amp;crd; }

Функция, возвращающая ссылку на вектор - C++
В классе есть приватный вектор, такого плана vector&lt;vector&lt;struct&gt;&gt; Vector1; Нужно написать публичную функцию возвращающую ссылку на...

Чисто виртуальная функция возвращающая ссылку - C++
Добрый вечер. Скажите, почему не работает такая вот конструкция в абстрактном классе: int&amp; virtual foo(void)= 0; Почему нельзя...

Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел - C++
Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих функций с различными параметрами. Для...

Функция, возвращающая указатель - C++
Нужно написать функцию, входящие параметры которой являются указателем на структуру. Заполнить в функции структуру (не важно). Возвратить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
08.02.2009, 02:38 #2
Думаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int &foo(int &x)
{
    static int k;
        k = x;
    k*=k;
    return k;
}
void f(void)
{
    int x = 0;
    std::cout<<"Enter number: "; std::cin>>x;
    std::cout<<foo(x)<<std::endl;
}
int main()
{
    f();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2009, 02:38
Привет! Вот еще темы с ответами:

Функция, возвращающая массив - C++
Возможно ли что функция возвращает массив. Если да то было бы хорошо листинг программы где выполняется такая реализация Спасибо!

Функция, возвращающая массив - C++
Нужно вернуть из функции массив. int F(int a,int* b) { for(int i=0;i&lt;a;i++) *b++; for(int i=0;i&lt;3;i++) printf(&quot;%d\n&quot;, b); ...

Функция возвращающая массив - C++
Здравствуйте. Для возврата массива возвращаю указатель на него, но вне предела области в которой он был создан память выделенная под массив...

Функция, возвращающая vector - C++
Решил реализовать шарповскую String.Split(). Она должна возвращать vector&lt;string&gt;, следовательно либо для него надо выделять место в...


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

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

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