Я вот подумал, может стоит провести ликбез, с целью повышения грамотности программерского населения в области языка с++?
Для начала начала я решил написать hello, world! если кого-нибудь тема заинтересует, можно пойти дальше
Код: Выделить всё
//------ helloworld.cpp
#include <iostream>
#include <string>
#include <conio.h>
void main()
{
std::string message("Hello, world!");
std::cout << message << std::endl;
getch();
}
разбор по строкам:
подключение заголовочного файла iostream для работы с потоками ввода-вывода
подключение заголовочного файла string для работы с классом std::string
подключение заголовочного файла conio.h для работы с дополнительными консольными функциями, в частности для работы с getch()
точка входа в программу, во всех компиляторах с++ по умолчанию линковщик считает точкой входа в программу (т.е. место откуда нужно начинать выполнение программы) функцию с именем main. ключевое слово void говорит о том, что функция не будет возвращать значения (т.е. является аналогом процедуры в языках pascal и basic). Пустые скобки () говорят о том, что функция не принимает никаких значений.
открывающая и закрывающая фигурные скобки разделяют логические блоки кода, такие как функции, циклы, условные операторы, объявление класса, структуры, пространства имён и прочее, в данном примере фигурные скобки отделяют тело функции main от другого кода.
создаётся объект message класса std::string (стандартный класс С++ для хранения текстовых переменных), и инициализируем значением "Hello, world!"
здесь на объект std::cout отправляется message (message записывается в буффер std::cout) и манипулятор std::endl, говорящий консоли о том что нужно записать в буфер перевод строки+возврат каретки и отобразить буффер на экране.
стандартная консольная функция, ожидающая нажатие любого символа
Программа должна успешно компилироваться на всех распространнёных компиляторах с++ - cl (Microsoft Visual C++), icl (Intel C++ compiler), bcc (Borland C++ compiler) , gcc (GNU C/C++ Compiler), естественно под все платформы.
Вот собственно и всё. Жду отзывов.