Си++ Структура программы main, params, #define

[вопросы и ответы по Си++ (ФКН ВГУ)]

Как сказал дядя Страуструп (это его фамилия)=
Минимальной программой на C++ является следующая:

int main (){} 

Функций в программе может быть много - но все они так или иначе (напр. - косвенно
-то есть одна "неглавная" функция вызывает другую)
вызываются из главной.

А вот программа, которая здоровается с миром:

# include < iostream > 
int main () 
{ 
stdv.cout«"Здравствуй, мир\\п"; 
} 

Строка #include дает указание компилятору включить (include) объявле-
ния средств ввода/вывода стандартной библиотеки, находящиеся в iostream.
Без этих объявлений следующая строка производящая вывод - должного эффекта не возымеет - то есть ничего на экран не выведет.

Вообще говоря -

Каждое средство стандартной библиотеки становится доступным через какой-либо
стандартный заголовочный файл наподобие .

Например

#include < string > 
#tinclude < list > 

ПРИМЕЧАНИЕ: вообще если отойти от первых глав учебника Страуструпа -и начать читать дальше - или просто писать программу, то можно заметить , что в функцию main передаются так называемые параметры командной строки, например:

void main(int argc, char *argv[])
 
{
   cout << "Количество аргументов командной строки равно " << argc << endl;
}

- о них читайте здесь

Читайте о директиве #define здесь

params

что подразумевается под этим пунктом -не ясно. вполне возможно что преподаватель перепутал описание произвольного числа аргументов функции с таковым в Си#

О том как описывать функцию принимающую переменное число аргументов (в рамках Си++) - можно почитать здесь.

[вопросы и ответы по Си++ (ФКН ВГУ)]