Функция выводит непонятное значение

274
10 сентября 2017, 01:49
#include <iostream>
using namespace std;
fn1(int Arg)
{
    int a = 10;
}
int main()
{
    cout << "fn1(): " << fn1(22) << endl;
    return 0;
}

Вызываю функцию и передаю ей число 22 например, что является одним передаваемым аргументом, но функция принимающая один любой аргумент должна преобразовать его в 10, а у меня почему то выводит 1, хотя должна вывести 10,Почему так?

Answer 1

Вы неправильно записали функцию, надо:

int fn1(int Arg){
    return 10;
}

Так как никаких действий функция не делает с аргументами, лучше сразу возвращать значение, и как раз return у вас не было. И нужен тип который будет возвращать функция - int fn1.

READ ALSO
Ошибка: cout: необъявленный идентификатор

Ошибка: cout: необъявленный идентификатор

Я только начал разбираться с плюсамиИ тут же воткнулся в какой-то непонятный для меня косяк

390
Вставить данные в БД SQLite3

Вставить данные в БД SQLite3

Добрый деньКаким образом происходит запись данных(int, long long, double) в sqlite3?

283
Как через библиотеку SFML реализовать управление персонажем с помощью мышки?

Как через библиотеку SFML реализовать управление персонажем с помощью мышки?

Можете подсказать как реализовать управление персонажем с помощью мышки, как в Action/RPG играх типо Diablo, когда зажав ПКМ и меняя лишь вектор направления...

317
Метод Рунге-Кутты для решения системы ДУ

Метод Рунге-Кутты для решения системы ДУ

Здравствуйте, решаю я систему ДУ первого порядка(это уравнение Лотки-Вальтерры)На самом деле, там вместо чисел должны быть переменные, но я их пока...

347