C++ Python 中是否有类似于 help() 的函数

Is there a function similar to help() in Python in C++

本文关键字:函数 help 类似于 Python 是否 C++      更新时间:2023-10-16

嘿伙计们,我想知道C++中是否有类似于help((的函数。我实际上想快速检查为类定义的操作,并且由于我在 Python 中使用了函数 help((,我认为一定有类似的东西。

非内置 no;虽然从技术上讲,编译器可以提供这样的功能,但我不知道有任何以方便的方式提供的功能(clang 提供了一个库,您可以使用它来获取C++ AST,您可以使用它来实现这样的工具(。实际的语言标准并不要求任何特定的辅助工具或实现必须提供的任何类型。

如果您想了解标准类型和函数,最简单的方法是在 https://en.cppreference.com/w/等参考中查找它们。如果你想探索其他项目,通常有项目特定的方法来做到这一点(大多数运行良好的项目都会有一些内部文档,例如以Doxygen的形式(,并且有各种工具可以提供对这种目的有用的功能(如"转到声明",这是大多数IDE和一些文本编辑器提供一些摆弄支持的东西(。

没有。C++是一种编译语言,而不是解释性语言。语言本身没有help()功能。C++标准图书馆也没有。

不,没有

在线阅读文档,例如cpp首选项或cplusplus。

在 Python 中是否有类似于 help(( 的函数 C++

C++有更好的东西。

C++编译器自动生成警告和错误报告。 这些是编译器的一部分,不需要交互式提示。 你甚至不需要问!(不会因反复按下帮助键而造成小指疲劳(

这些编译器还支持增加(或减少!(报告级别和详细信息的选项。


仅供参考 - 我典型的 make 文件生成的编译命令类似于:

g++ -m64 -O3 -ggdb -std=c++17 -Wall -wextra -wshadow -Wnon-virtual-dtor -pedantic -werror=vla -wcast-align -wcast-qual -wconversion -wpointer-arith -wunused -will-style-cast -woverloaded-virtual -O0 dumy701.cc -o dumy701

在上面,从 g++ 到 "dumy701.cc" 是大量的选项示例。 (即就我在这里的目的而言,过多不仅仅是 17 个(

此外,因为我有时会收到一个我觉得难以理解的错误或警告(不,不是愚蠢,只是不熟悉((我认为(,我有时会在"g++"前面加上"clan".一个完全不同的但兼容的编译器,通常会产生更容易理解的警告和错误消息。


其他答复中已经提到的是参考网站。我喜欢 en.cppreference.com,它有语法和经常示例代码。

该语言甚至允许您添加 cout 或 cerr中间结果!

大多数工具套件都带有调试器,以帮助确定您认为不可能的事情。

你可能在C++中没有像help((这样的关键字,但你有静态属性,你可以使用它们来通知类的用户,关于类的描述或方法的描述,例如:

#include<iostream> 
using namespace std;
class MyClass {
public:
static string help = "Help text for the class";
MyClass() {
....    
}
static string help_method = "Some help for the method";
void method() {
...
}
};
int main() {
std::cout << MyClass::help;
std::cout << MyClass::help_method;
return 0;
}

也许不像Python help((那样整洁,但是如果您知道在类定义中使用这些静态属性,则可以正常工作。