Есть ли функция, похожая на help () в Python в C ++ - PullRequest
0 голосов
/ 25 июня 2018

Привет, ребята, мне было интересно, есть ли функция, похожая на help () в C ++. Я действительно хотел быстро проверить операции, определенные для класса, и, поскольку я использовал функцию help () в Python, я подумал, что должно быть что-то подобное.

Ответы [ 4 ]

0 голосов
/ 25 июня 2018

Есть ли функция, похожая на help () в Python, в C ++

C ++ имеет что-то намного лучше.

Компиляторы C ++ автоматически генерируютпредупреждения и сообщения об ошибках.Они являются частью компилятора и требуют без интерактивных подсказок .Вам даже не нужно спрашивать!(отсутствие напряжения мизинца, вызванного многократным нажатием клавиши помощи)

Эти компиляторы также поддерживают опции для увеличения (или уменьшения!) уровня и детализации отчетов.


К вашему сведению - моя типичная команда компиляции, сгенерированная make file, похожа на:

g ++ -m64 -O3 -ggdb -std = c ++ 17 -Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -Werror = vla -Wcast-align -Wcast-qual -Wconversion -Wpointer-arith -Wunused -Wold-style-cast -Woverloaded-virtual -O0 dumy701.cc -o dumy701

Выше от g ++ до "dumy701.cc" приведены множество примеров вариантов.(то есть для моей цели здесь, изобилие - это нечто большее, чем 17)

Кроме того, из-за того, что я иногда получаю сообщение об ошибке или предупреждение, мне трудно понять (нет, не глупость, просто незнакомость) (я думаю),Иногда я ставлю префикс «g ++» с «clan» ... совершенно другим, но совместимым компилятором, который часто выдает гораздо более понятные предупреждения и сообщения об ошибках.


В других ответах уже упоминались справочные сайты.Мне нравится en.cppreference.com, который имеет синтаксис и часто пример кода.

И язык даже позволяет добавлять результаты cout или cerr промежуточные !

И большинство наборов инструментов поставляются с отладчиком, чтобы помочь выяснить, что, по вашему мнению, 1034 * было невозможно.

0 голосов
/ 25 июня 2018

Нет, есть , а не .

. Прочитайте документацию в Интернете, например, cppreference или cplusplus .

0 голосов
/ 25 июня 2018

не встроенный нет;Хотя технически компилятор мог бы обеспечить такую ​​функциональность, я не знаю ни одного, который делает это удобным способом (clang предоставляет библиотеку, которую вы можете использовать для получения C ++ AST, которую вы могли бы использовать для реализации подобного инструмента).Фактический языковой стандарт не требует каких-либо конкретных вспомогательных инструментов или чего-либо подобного, что должна обеспечивать реализация.

Если вы хотите узнать о стандартных типах и функциях, проще всего просто просмотреть их вссылка типа https://en.cppreference.com/w/. Если вы хотите изучить другие проекты, часто для этого существуют специфические для проекта способы (в большинстве хорошо управляемых проектов имеется некоторое количество внутренней документации, например, в форме Doxygen), и существуют различные инструментыкоторые предоставляют функциональные возможности, полезные для такой цели (например, «Перейти к декларации», которая является большинством IDE и некоторые текстовые редакторы с некоторой поддержкой скрипки).

0 голосов
/ 25 июня 2018

Нет. C ++ - это скомпилированный, а не интерпретируемый язык. Сам язык не имеет функции help(). Как и стандартная библиотека C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...