大家好,我想知道C ++中是否有类似于help()的函数。实际上,我实际上想快速检查为一个类定义的操作,并且因为我在Python中使用过函数help(),所以我认为一定有类似的地方。
答案 0 :(得分:4)
不是内置的否;尽管从技术上讲,编译器可以提供这样的功能,但我不知道有什么功能可以方便地实现(clang提供了一个可用于获取C ++ AST的库,可用于实现类似的工具)。实际的语言标准并没有强制要求任何特定的辅助工具或实施必须提供的任何种类的东西。
如果您想了解标准类型和功能,最简单的方法就是在像https://en.cppreference.com/w/这样的引用中查找它们。如果您想探索其他项目,通常会使用特定于项目的方法来执行此操作(运行良好的大多数项目都会有一些内部文档,例如Doxygen的形式),并且有各种工具可提供用于此目的的功能(例如“转到声明”,这是大多数IDE和一些文本编辑器的支持,但有些支持)。
答案 1 :(得分:2)
没有。 C ++是一种编译语言,而不是解释性语言。语言本身没有help()
函数。 C ++标准库也没有。
答案 2 :(得分:1)
不,没有没有。
在线阅读文档,例如cppreference或cplusplus。
答案 3 :(得分:0)
在C ++中是否有类似于Python中的help()的函数
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 -Wold-style-cast -Woverloaded-virtual -O0 dumy701.cc -o dumy701
在上面,从g ++到“ dumy701.cc”是 plethora 的选项示例。 (即,出于我的目的,过多的东西超过17)
此外,因为有时我会遇到错误或警告,我很难理解(不,不是愚蠢,只是不熟悉)(我认为),所以有时我会在“ g ++”前面加上“ clan” ..完全不同但兼容编译器,通常会产生更容易理解的警告和错误消息。
其他回复中已经提到参考站点。我喜欢en.cppreference.com,它具有语法和示例代码。
语言甚至允许您添加cout或cerr 中级结果!
大多数工具套件都带有调试器,以帮助您弄清您的想法。
答案 4 :(得分:0)
也许您没有C ++中的诸如help()之类的关键字,但是您具有静态属性,您可以使用它们将有关类描述或方法描述的信息通知类的用户,例如: / p>
#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()那样整洁,但是如果您知道在类定义中使用了这些静态属性,它就可以工作。