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

STL

основы

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

ООП

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

прочее

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

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

Пример проекта C++

Современные среды используют такие понятия как рабочая область и проект. Как минимум в проект входят исходные файлы (*.cpp) и заголовочные файлы (*.h,*.hpp). В зависимости от среды и типа проекта могут быть и другие файлы, например, с описанием оконной формы. Тип проекта обычно задается при создании, это может быть исполняемый файл, статическая библиотека и т.д. Продвинутые среды предоставляют более определенные типы проектов, определяющие используемые библиотеки, например, оконное приложение на базе wxWidgets или приложение OpenGl. Помимо стандартных библиотек в настройках проекта можно указать дополнительные библиотеки сторонних производителей и по необходимости пути к заголовочным файлам этих библиотек. Так что если среда не не имеет встроенной интеграции с какой-либо библиотекой, ее всегда можно добавить в ручную. Под рабочей областью понимается некое множество проектов.

среда Wascana

В качестве примера создадим проект в среде Wascana: File->New->Project->C++ Project, выберите тип проекта Executable->Hello World C++, задайте имя проекта (например Test) и выберите соответствующий пакет С++: Cygwin или MinGw. В результате в окне Project Explorer появится новый проект с именем Test. Раскрыв проект (нажмите на крестик), вы увидете несколько вложенных папок в том числе папку src, в которой хранится исходный код проекта. В нашем случае там будет только один файл test.cpp со следующим содержимым:

//========================================================
// Name        : test.cpp
// Author      : your name
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//========================================================

#include <iostream>
using namespace std;

int main() {
	cout << "Hello world" << endl; 
	return 0;
}

А теперь нажмите правую клавишу мыши на имени проекта и в контекстном меню выберите Run As->Local C/C++ Aplication. Таким образом будет создан и запущен исполняемый файл, результат которого вы увидите внизу на вкладке Console.

среда CodeBlocks

Похожим образом и в других средах. Так в CodeBlocks 8 следующая последовательность. Выберите в меню File->New->Project->Console Application. Далее выполните шаги мастера и в результате в окне Projects появится новый проект (текущий проект выделен жирным шрифтом). Далее в меню выберите Build->Run. И снова будет создан и запущен исполняемый файл, результат которого вы увидите в отдельном консольном окне.

В общем процесс превращения исходного кода в цель проекта (обычно исполняемый файл) проходит в два этапа. В начале исходные файлы компилируются в объектные (*.o для MinGw, *.obj для остальных из известных мне). На втором этапе уже запускаются различные утилиты необходимые для сборки проекта.

точка входа

Очевидно, если проект исполняемый, в одном из исходных файлов должна быть определена точка входа - место с которого начинается выполнение. Здесь тоже все определяется типом проекта. Для консольных программ это функция main, для Windows приложения функция WinMain, для приложения на базе wxWidjets точкой входа можно считать метод OnInit потомка класса wxApp, и т.п.

консольное приложение

Для изучения и отладки большинства классов вполне достаточно консольного приложения и удобно с точки зрения скорости. Если в используемой вами среде консольное окно исчезает после завершения программы, то можно воспользоваться системной функцией pause.

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
cout << "Hello world" << endl; 
system("PAUSE");
return EXIT_SUCCESS;
}

Рейтинг@Mail.ru