Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Синтаксис и основы С++

.doc
Скачиваний:
56
Добавлен:
09.02.2015
Размер:
46.59 Кб
Скачать

Синтаксис и основы С++

Попытаюсь описать тут основные черты языка, полагая, что сами вы уже умеете писать программы на каком-нибудь паскале, из которого приведу аналоги некоторых рассматриваемых деталей языка.

Объявление функции

Первое, что нужно знать, чтобы написать хоть что-то – это объявление функции. В обем виде оно выглядит так:

[тип возвр. значения] имя_функции([тип 1] [параметр 1], … , [тип n] [параметр n]) { [тело ф-и] }

Тип возвращаемого значения может принимать следующие значения:

Void – ничего не возвращает;

Любой простейший тип (int, long, char, bool, …);

А также возвращаемым значением может быть объект.

Функция обязана в своем теле возвращать значение указанного типа с помощью

“return [значение];”

Если это void, то можно использовать “return;”, а можно и не использовать.

При возвращении функцией значения ее выполнение прекращается, т.е. в следующем примере:

{

int a = 5;

return a;

a = a*8;

return a;

}

Всегда будет возвращено 5, т.е. никогда не доберемся до умножения на 8.

Примеры объявления функций:

void doNothing() {} - ничего не принимает, ничего не делает, ничего не возвращает

int sum(int a, int b) { return (a+b); } - принимает два числа, возвращает сумму.

int main() { [любые действия]; return 0; } – стандартный вид главной функции main, которая вызывается при запуске.

Стоит также отметить, что даже если функция не принимает никаких параметров, скобки «()» обязательны.

Итак, чтобы написать программу, нужно объявить функцию main как в примере выше:

int main()

{

[выполнение программы]

return 0;

}

Ввод-вывод в С++

Не менее важно знать, как хоть что-то вывести на экран. Первое, что нужно для этого сделать – импортировать в программу iostream следующим образом:

#include <iostream> (пишется в самом начале)

Далее, для вывода используется такая конструкция:

cout << значение1 << … << значениеN;

Простейший пример:

cout << “Hello world!”;

И посложнее:

int a = 5; bool b = 1;

cout << “A равно ” << a << “, b равно ” << b << “.”;

Ввод осуществляется схожим образом:

cin >> значение1 >> … >> значениеN;

Пример:

int a;

cin >> a; // вводим число а руками

int b;

cin >> a >> b; // вводим снова а, а после него сразу вводим b

Итак, используя полученные знания о языке, можно наконец-то писать Hello world:

int main()

{

cout << “Hello world!”;

return 0;

}

Работающий Hello world это уже залог успеха, так что осталось всего-то немного: рассмотреть еще пару фишек языка и вперед, за дело.

Действия с переменными

В таблице рассмотрен базовый синтаксис и некоторые фичи:

C++

Аналог в Pascal

Описание

i++

i := i + 1

Увеличение на единицу (справедливо для чисел)

i--

i := i - 1

Уменьшение на единицу

i = k

I := k

Присваивание

i == k

i == k

Проверка на равенство

i != k

i <> k

Проверка на неравенство

&&

and

Логическое И, применяется к двум аргументам

||

or

Логическое ИЛИ

!

not

Логическое НЕ, применяется к аргументу справа, пример: !x

i += k

i := i + k

Прибавить к i значение k

i -= k

i := i – k

Вычесть из i значение k

i *= k

i := i * k

Умножить на k

i /= k

i := i / k

Поделить на k

i%k

i mod k

Остаток от деления i на k

Организация циклов

В общем виде цикл организуется так:

for (i = [начальное значение]; [условие продолжения]; [функция, меняющая значение i])

{ тело цикла }

Т.е. цикл выполняется, начиная с начального i, на каждом шаге i произвольным образом меняется и цикл продолжается, если выполняется условие продолжения.

Примеры:

For (i = 0; i < 10; i++) – начиная с нуля и пока меньше десяти, на каждом шаге i плюсуется.

For (i = 5; i % 2 == 0; I += 2) – начиная с пяти и пока не станет четным; на каждом шаге увеличиваем на 2 (цикл не закончится никогда, т.к. i не станет четным)

For (i = 200; i != 0; i--) – от 200 до нуля, вычитая по единице на каждом шаге

Напоследок

Вот и все из самого-самого необходимого. Конечно, еще ничего не сказано ни о классах, ни даже об указателях и прочем добре, но на первый раз хватит и этого, в частности для написания первой лабораторной по ОЭС, а с остальным потом разберемся.