C ++ базовой грамматики
Программы на С ++ может быть определена как набор объектов, эти объекты взаимодействуют друг с другом с помощью вызова метода. Теперь давайте кратко рассмотрим, что классы, объекты, методы, в режиме реального времени переменных.
- Объекты - объекты , которые имеют состояние и поведение.Например: состояние собаки - цвета, название, порода, поведение - встряхивании, взывать, чтобы поесть. Объекты являются экземплярами классов.
- Класс - класс может быть определен для описания поведения объекта / состояния шаблонов / план.
- Метод - В принципе, метод представляет собой акт.Класс может содержать несколько методов. Логика может быть записана в методе, оперативных данных и выполнять все действия.
- Мгновенные Переменные - Каждый объект имеет свою уникальную реальную переменную.Состояние объекта определяется значениями этих переменных мгновенно созданных.
Программа C ++ Структура
Давайте посмотрим на простой кусок кода, вы можете выводить словаHello World.
#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }
Далее мы объясним выше, эту процедуру:
- Язык C ++ определяет несколько заголовков, то эти заголовки содержат полезную информацию или программы, которые требуются. Выше, эта программа включает в себя файл заголовка<iostream>.
- Строка сиспользованием патезрасе; указать компилятору использовать пространство имен Std.C ++ пространство имен является относительно новой концепцией.
- Следующая строка// Main (), где программа начинает выполнение является однострочный комментарий.Однострочные комментарии начинаются с //, линию в конце конца.
- Следующая строкаINT Main () является основной функцией, выполнение программы начинается здесь.
- Следующая строкасоиЬ << "Hello World", будет отображаться на экране сообщение "Hello World".
- Следующая строкавозвращает 0, прекращение основной функции () возвращает значение 0 для вызывающего процесса.
Компиляция и выполнить программу C ++
Давайте посмотрим на то, как сохранить исходный код в файле, и как скомпилировать и запустить его. Ниже приведены простые шаги:
- Откройте текстовый редактор, добавьте приведенный выше код.
- Сохраните файл под именем hello.cpp.
- Откройте командную строку, перейдите в каталог для сохранения файла.
- Введите 'г ++ hello.cpp', нажмите клавишу ввода, компиляции кода. Если нет ошибки в коде, командная строка будет переходить к следующей строке и генерирует a.out исполняемый файл.
- Теперь напечатайте 'a.out', чтобы запустить программу.
- Вы можете видеть на экране "Hello World".
$ g++ hello.cpp $ ./a.out Hello World
Убедитесь, что ваш путь включен компилятор G ++, и убедитесь в том, чтобы запустить его в каталог, содержащий исходный файл hello.cpp.
Вы также можете использовать Makefile для компиляции программы C / C ++.
C ++ и блока точка с запятой
В C ++ точка с запятой является заявление терминатор. То есть, каждый оператор должен заканчиваться точкой с запятой. Это указывает на конец логической сущности.
Например, вот три разные заявления:
x = y; y = y+1; add(x, y);
Блок представляет собой группу операторов, заключенных в фигурные скобки логическое соединение. Например:
{ cout << "Hello World"; // 输出 Hello World return 0; }
C ++ не заканчивается с концом строки, как символ идентичности, так что вы можете поместить несколько операторов на одной строке. Например:
x = y; y = y+1; add(x, y);
Эквивалент
x = y; y = y+1; add(x, y);
Идентификатор C ++
Идентификатор C ++ используется для идентификации переменные, функции, классы, модули, или любой другой определенный пользователем имя проекта. Идентификатор с букв AZ или AZ или подчеркивание _ Start, а затем ноль или более букв, подчеркивания и цифры (0-9).
Допустимые символы пунктуации, такие как @, $ и% в идентификаторе C ++. C ++ является чувствительны к регистру язык программирования. Таким образом, в C++, трудовых ресурсов и трудовых ресурсовявляются два различных идентификаторов.
Вот некоторые действительные идентификаторы:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C ++ ключевые слова
В следующей таблице перечислены C ++ зарезервированное слово. Эти слова не могут быть зарезервированы в качестве постоянного имени, имени переменной или других имен идентификаторов.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
триграф
группа Трехсимвольный представляет собой последовательность из трех символов для другого представления символов, также известный как последовательность из трех символов. Две последовательности из трех символов всегда знак вопроса в начале.
Последовательность Трехсимвольный менее распространен, но стандарт C ++ позволяет определенные символы, чтобы указать последовательность из трех символов. Для того, что нет предыдущего символа на клавиатуре, которая является метод существенным.
Последовательность Трехсимвольный может появиться в любом месте, в том числе строк, последовательностей символов, комментарии и директивы препроцессора.
Ниже перечислены наиболее часто используемые последовательности из трех символов:
三字符组 | 替换 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Все компиляторы не поддерживают три группы персонажей, для того, чтобы избежать путаницы, не рекомендуют использование трех групп персонажей.
C ++ пространства
Строка содержит только пробелы, известные как пустая строка, возможно, с комментариями, C ++ компилятор игнорировать его полностью.
В C ++, пространство для описания пустым, вкладки, разрывы строк и комментарии. Различные части пространства отдельные операторы, так что компилятор может определить в заявлении элемент (например, Int), где она заканчивается, следующий элемент, где начать. Таким образом, в следующем заявлении:
int age;
Здесь, вы должны иметь по крайней мере один символ пробела (обычно пробелами) между Int и возрастом, поэтому компилятор, чтобы иметь возможность различать их. С другой стороны, в следующем заявлении:
fruit = apples + oranges; // 获取水果的总数
фрукты и =, = или символ пробела между яблоками и не требуется, но для того, чтобы повысить читаемость, вы можете добавить некоторые соответствующие пробелы в случае необходимости.