class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

STL

основы

введение
Инструментарий
Проекты в C++
Комментарий
Утверждения
Идентификаторы
Область видимости
Литералы
Типы данных, переменные
Константы, перечисления
Выражения и операции
Агрегатные типы
Указатели
Ссылки
Массивы
Строки
Управляющие операторы
Функции
Аргументы функции

ООП

Терминология
Определение классов
Константные методы
Статические члены
Наследование
Инкапсуляция
Полиморфизм
Инициализация и уничтожение объектов
this

прочее

шаблоны
макросы
динамическая память
исключения
rtti

Справочник по C++

Управляющие операторы

С++ поддерживает стандартный набор управляющих операторов. Данные операторы используются только внутри тела функции или метода и предназначены для управления ходом выполнения программы.

условный оператор

Условный оператор if выполняет указанный оператор, если условие истинно (не равно 0). Иначе, если присутствует оператор else, выполняется альтернативный оператор. Допускаются вложения условных операторов, при этом else относится к ближайшему if. Возможной ошибкой может быть путаница между операцией присвоения = и операцией равенства ==.

#include <iostream>
using namespace std; 

int main() {
int i;
cout<<"assign value: ";
cin>>i; // вводим значение с клавиатуры
cout<<endl;

if(i==5) { // если i равно 5     
    cout<<"i=";
    cout<<i<<endl;    
    }
else {// иначе    
    cout<<"i!=5";
    cout<<" i="<<i<<endl;     
    }
    
/*******
// без блока операторов
if(i==5) cout<<"i="<<i<<endl;    
else cout<<"i!=5";    
*******/    

return 0;
}

оператор выбора

Оператор выбора switch передает управление на одну из меток в зависимости от значения целочисленного выражения. Если значение выражения не предусмотрено в блоке switch и метка по умолчанию default отсутствует, то ничего не происходит. В качестве метки используются только константы. Для выхода из блока switch служит оператор break. По возможности лучше использовать этот оператор, чем множество операторов if.

#include <iostream>
using namespace std; 

int main() {
int i;    
cout<<"assign value: ";
cin>>i; // вводим значение с клавиатуры
cout<<endl;

switch(i)    {
    case 0: cout<<"zero"<<endl; break;
    case 1: cout<<"one"<<endl; break;
    case 2: cout<<"two"<<endl; break;
    case 3: cout<<"three"<<endl; break;
    case 4: case 5:
            cout<<"four or five"<<endl; 
            break;
    //default: cout<<"other number"<<endl;
    }
cout<<"end"<<endl;
return 0;
}

циклы

В С++ три вида цикла, которые в общем взаимозаменяемы. Предназначение циклов многократное выполнения оператора пока истинно условие (не равно 0).

Если условие цикла всегда истинно (например, равно 1), в теле цикла необходимо предусмотреть дополнительное условие выхода из цика, иначе получим бесконечный цикл.

Каждый шаг выполнения тела цикла называется итерацией.

Для немедленного выхода из цикла служит оператор break.

Оператор continue выполняет переход на следующую итерацию.

цикл с предусловием

Данный цикл определяется оператором while.

#include <iostream>
using namespace std; 

int main() {
int i;
cout<<"assign value: ";
cin>>i;     

while(i<10) { // цикл с предусловием
    if(i==5) {
        i++; 
        continue;
        }
    cout<<i<<" ";    
    i++;
    }

return 0;
}

цикл с постусловием

Цикл с постусловием do...while проверяет условие после выполнения тела цикла. Таким образом, выполняется хотя бы одна итерация цикла.

#include <iostream>
using namespace std; 

int main(){
int i;

cout<<"assign value: ";
cin>>i; 
do      // цикл с постусловием
    {
    if(i==5) {
        i++;
        continue;
        }    
    cout<<i<<" ";    
    i++;
    }
while(i<10);

return 0;
}

цикл по счетчику

В цикле по счетчику for условие проверяется до выполнения тела цикла как у while. Однако здесь дополнительно можно указать список локальных переменных цикла и действия производимые после выполнения каждой итерации.

#include <iostream>
using namespace std; 

int main(){
// for (иниц. локальных переменных ; условие ; пост итерационные действия)
for(int i=0;i<10;i++) {
   cout<<i;
   cout<<" ";
   }
cout<<endl;

// или
for(int i=0;i<10;i++)
   cout<<i<<" ";
cout<<endl;

// или с помощью while
int i=0;
while(i<10)
    cout<<i++<<" ";
cout<<endl;

return 0;
}

выход из функции

Оператор return служит для немедленного выхода из тела функции, при этом по необходимости указывается возвращаемое значение.

#include <iostream>
using namespace std; 

void outto5(int n){
for(int i=0;i<n;i++)
    if(i==5) return;
    else cout<<i<<" ";
}

int sumab(int a,int b){
return a+b;
}

int main(){
outto5(10);
cout<<endl;
cout<<"sumab(3,4)="<<sumab(3,4)<<endl;
return 0;
}

Оператор безусловного перехода goto считается устаревшим и здесь не рассматривается.


Рейтинг@Mail.ru