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

STL

основы

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

ООП

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

прочее

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

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

Агрегатные типы

Структуры - множество объектов разного типа расположенных в памяти последовательно.

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

/*
правило объявление структур
struct [имя_типа] {
тип1 член1;
...
типn членn;
};

аналогично объявление объединений
union [имя_типа] {
тип1 член1;
...
типn членn;
};
*/

// определение новой структуры
struct XY{
double x,y;
};

// определение новой структуры
struct MyStruct {
int i;     
double d;
char str[40]; // массив в качестве члена
int *intptr;       // указатель в качестве члена
XY xy;        // другая структура в качестве члена
};

// если структура анонимна, то должна быть
// определена переменная этого типа
struct {
double pi;
double e;
double g;
} num = {3.14, 2.7182, 9.81 };


// определение переменной
MyStruct s1;

// определение переменной с инициализацией
MyStruct s2={1, 3.24, "Hello world", 0, {2.5,6.7} };

int main() {
// объявление указателя на структуру	
MyStruct *s2ptr=&s2;

// доступ к членам стуктуры
cout<<"s2.i="<<s2.i<<" s2.str="<<s2.str<<endl;	
	
// доступ к членам стуктуры по указателю
cout<<"(use pointer) s2.i="<<s2ptr->i<<" s2.str="<<s2ptr->str<<endl;	
}

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


Рейтинг@Mail.ru