我想把它减少到[request->headers().getMethodValue())]
.
我对 C++ 相当陌生。有人可以告诉我如何理解这种类型的代码吗?有多个.
运算符和->
运算符。我忘记了班级和其他人。
这有点压倒性。
我想把它减少到[request->headers().getMethodValue())]
.
我对 C++ 相当陌生。有人可以告诉我如何理解这种类型的代码吗?有多个.
运算符和->
运算符。我忘记了班级和其他人。
这有点压倒性。
实际上,这些类型的代码在支持面向对象编程的语言中很常见。
最可能的原因是,如果与类层次结构和继承很好地结合起来,单行将许多 if-else 语句减少为像您提到的那样简洁的语法。我建议你学习面向对象的编程风格,尤其是多态性来理解这种代码。
.
运算符用于访问对象内部的东西(函数、变量等)。运算->
符只是一个.
运算符,但用于指针。在您的情况下,您调用返回对象request
的headers
函数。对于该对象,然后调用getMethodValue
函数。
答案已经解释了,对于.
操作员和->
操作员来说是什么;
一个例子是;
class Test
{
public:
print( int i) { std::cout << i << std::endl; }
};
访问指针对象
Test* tPtr;
tPtr->print() // prints i;
访问对象;
Test tObj;
tObj.print() // print i;