В игре Source SDK
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте.
В этом уроке:1) Функции
2) Offtop
Функция - это вынос кода в отдельный блок и возможность использования его в любом месте вашей программы.
Функции имеют такие-же типы как и переменные, а ещё тип void (Функция не чего не возвращает).
Объявление функции:
int Function(Передаём параметры(не обязательно))
{
//код который выполнит функция.
}
Код
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
string str = "Test string";
void Func()
{
printf("%s\n", str.c_str());
}
int main()
{
printf("%s\n", str.c_str());//Выведет Test string
Func();//Выведет Test string
return 0;
}
#include <string>
#include <stdio.h>
using namespace std;
string str = "Test string";
void Func()
{
printf("%s\n", str.c_str());
}
int main()
{
printf("%s\n", str.c_str());//Выведет Test string
Func();//Выведет Test string
return 0;
}
Как мы видим результат одинаковый.
Щас я расскажу по параметры.
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int Sum = 0;
void Func(char *ch)
{
printf("%s\n", ch);
}
int Summa(int a, int b)
{
Sum = a + b;
return Sum;
}
int main()
{
Func("Test");//Выведет строку Test
//ещё пример
printf("%i\n", Summa(5, 10));//Выведет 15
return 0;
}
#include <string>
#include <stdio.h>
using namespace std;
int Sum = 0;
void Func(char *ch)
{
printf("%s\n", ch);
}
int Summa(int a, int b)
{
Sum = a + b;
return Sum;
}
int main()
{
Func("Test");//Выведет строку Test
//ещё пример
printf("%i\n", Summa(5, 10));//Выведет 15
return 0;
}
//Щас расскажу про прототип функций
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int Sum = 0;
void Func(char *ch);
int Summa(int a, int b);
int main()
{
Func("Test");//Выведет строку Test
//ещё пример
printf("%i\n", Summa(5, 10));//Выведет 15
return 0;
}
void Func(char *ch)
{
printf("%s\n", ch);
}
int Summa(int a, int b)
{
Sum = a + b;
return Sum;
}
#include <string>
#include <stdio.h>
using namespace std;
int Sum = 0;
void Func(char *ch);
int Summa(int a, int b);
int main()
{
Func("Test");//Выведет строку Test
//ещё пример
printf("%i\n", Summa(5, 10));//Выведет 15
return 0;
}
void Func(char *ch)
{
printf("%s\n", ch);
}
int Summa(int a, int b)
{
Sum = a + b;
return Sum;
}
//Если убрать прототипы, то будет ошибка.
Ну вот и всё. Разбирайтесь и по пробуйте сами. Ваши результаты можете скидывать сюда.
В следующим уроке мы разберём условные операторы
Некст тема
Последнее редактирование: