Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Affteron
7 / 0 / 1
Регистрация: 14.09.2013
Сообщений: 19
1

Определение функции

15.12.2013, 01:32. Просмотров 1030. Ответов 6
Метки нет (Все метки)

Здравствуйте. Подскажите пожалуйста есть ли разница между этими двумя програмками:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
float max(float x, float у) 
{
    return (x > у) ? x : у;
}
 
int main()
{ 
    float a = 5.5, b = 3.2, c = 14.1, d;
    d = max(max(a, b), c); //1
    cout << "max=" << d << endl;
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
float max(float x, float у); 
 
int main() 
{ 
    float a = 5.5, b = 3.2, c = 14.1, d;
    d = max(max(a, b), c); //1
    cout << "max=" << d << endl;
    system("pause");
    return 0;
}
 
float max(float x, float у) //определение функции 
{
    return (x > у) ? x : у;
}
И есть ли вообще разница в том, где происходит определение функции?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 01:32
Ответы с готовыми решениями:

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Ребята, помогите пожалуйста решить последнюю задача, прямо совсем не как! Разработать консольное...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Разработать консольное приложение, производящее табулирование заданной функции и определение...

определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер?
Сабж, а подробнее если в заголовочном файле hider.h описана функция, допустим так: void f ();...

Непонятное определение функции.
Объясните смысл следующих определений, плз. QWidget *createEditor(QWidget *parent, const...

6
ASCII
97 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 453
Завершенные тесты: 2
15.12.2013, 01:37 2
в каком смысле разница?
Без объявления выше main у тебя функция не отработает, выдаст ошибку
принципиальной разницы нет.
0
Affteron
7 / 0 / 1
Регистрация: 14.09.2013
Сообщений: 19
15.12.2013, 02:08  [ТС] 3
Это я понял) Вопрос в том, зачем определять функцию после main, если сразу можно объявить и определить функцию. Есть ли в этом смысл?
0
ASCII
97 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 453
Завершенные тесты: 2
15.12.2013, 02:12 4
Цитата Сообщение от Affteron Посмотреть сообщение
Это я понял) Вопрос в том, зачем определять функцию после main, если сразу можно объявить и определить функцию. Есть ли в этом смысл?
Дело в удобстве, разницы нет, ибо компилятор читает программу сразу целиком, все дальнейшее за ним...
0
xtorne21st
интересующийся
306 / 277 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
15.12.2013, 02:14 5
Цитата Сообщение от Affteron Посмотреть сообщение
И есть ли вообще разница в том, где происходит определение функции?
Разница есть и большая. При разработке больших приложений, исходный код должен быть хорошо структуризирован и разбит на отдельные модули. Это приведёт к понимаю самой модели программы, быстро компиляции и т.д. Теоретически и к сожалению практически, можно написать миллион строк main... Но вы сами понимаете чем это чревато
1
ASCII
97 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 453
Завершенные тесты: 2
15.12.2013, 02:17 6
Цитата Сообщение от xtorne21st Посмотреть сообщение
Разница есть и большая. При разработке больших приложений, исходный код должен быть хорошо структуризирован и разбит на отдельные модули. Это приведёт к понимаю самой модели программы, быстро компиляции и т.д. Теоретически и к сожалению практически, можно написать миллион строк main... Но вы сами понимаете чем это чревато
я это и сказал), что дело лишь в удобстве, человек спрашивал, есть ли разница в самом коде, мол как лучше будет работать если сказать по простому), дело в читаемости, что я и сказал =)
0
Affteron
7 / 0 / 1
Регистрация: 14.09.2013
Сообщений: 19
15.12.2013, 02:33  [ТС] 7
Спасибо огромное за помощь! Теперь всё понятно) Буду должен)
0
15.12.2013, 02:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 02:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определение функции не разрешено?
Помогите пожалуйста: Выдает ошибку |83|error: a function-definition is not allowed here before...

Определение элементов функции.
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; using namespace std; void...

Определение функции length3
Напишите определение функции length3, которая имеет один аргумент радиус и содержит код: double y;...

Объявление и определение функции
В учебнике такой код: void somefunction(int); int main() { //неважно }


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

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

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