0

我想把它减少到[request->headers().getMethodValue())].

我对 C++ 相当陌生。有人可以告诉我如何理解这种类型的代码吗?有多个.运算符和->运算符。我忘记了班级和其他人。

这有点压倒性。

4

3 回答 3

0

实际上,这些类型的代码在支持面向对象编程的语言中很常见。

最可能的原因是,如果与类层次结构和继承很好地结合起来,单行将许多 if-else 语句减少为像您提到的那样简洁的语法。我建议你学习面向对象的编程风格,尤其是多态性来理解这种代码。

于 2020-06-18T07:00:50.107 回答
0

.运算符用于访问对象内部的东西(函数、变量等)。运算->符只是一个.运算符,但用于指针。在您的情况下,您调用返回对象requestheaders函数。对于该对象,然后调用getMethodValue函数。

于 2020-06-18T07:05:18.840 回答
0

答案已经解释了,对于.操作员和->操作员来说是什么;

一个例子是;

class Test
{
    public:
      print( int i) { std::cout << i << std::endl; }
};

访问指针对象

Test* tPtr;

tPtr->print() // prints i;

访问对象;

Test tObj;

tObj.print() // print i;
于 2020-06-18T07:54:38.990 回答