我是一名"C"程序员,只知道最微小的C++.我正在研究一些开源C++代码,试图理解它正在做的一些事情.我可以解决大部分问题,但有时会出现我无法识别的语法,我希望能够"查找"语法的含义,这样我才能阅读足以理解C++的内容.但是你不能只是在google中键入一堆符号 - 或者在C++中找出其中的含义.有关我如何能够做到这一点的任何建议吗?
我现在正在努力的具体语法如下:
void Blah<BOARD>::Generate(SgPoint p)
Run Code Online (Sandbox Code Playgroud)
是什么的意义<BOARD>在这方面?为了理解它,我应该查看什么?
void Blah<BOARD>::Generate(SgPoint p)
Generate是类模板 的成员函数Blah.
BOARD 是参数的名称.
你的课Blah可能是这样的:
template <typename BOARD>
class Blah
{
//...some code
void Generate(SgPoint p);
//...some more code
};
Run Code Online (Sandbox Code Playgroud)
Blah最有可能是模板类,Generate是从这个类的方法,这是最有可能的方法定义的第一行.
编辑:哦,BOARD是模板参数(可以是类型或整数值).