【问题标题】:What does a period with a name before a function mean when calling it in Arduino code (C/C++)?在 Arduino 代码 (C/C++) 中调用函数时,函数前的句点是什么意思?
【发布时间】:2012-12-10 15:38:01
【问题描述】:

在 Arduino 代码 (C/C++) 中调用函数时,函数名称前的句点是什么意思?

例如,我正在使用OLED 显示库,其中一个函数是这样调用的:

display.setTextSize(1);

我知道这个函数是做什么的,但是在它之前有一些变量“显示”或其他东西的地方的语法是什么意思?

换句话说,为什么以这种方式调用函数而不是仅使用函数名称和输入的普通调用?

【问题讨论】:

    标签: function call arduino period


    【解决方案1】:

    “display”是一个对象的实例,或者是对某个全局/系统变量的引用。 “setTextSize”方法是该对象的成员。最终结果意味着您正在设置“显示”或“显示”的文本大小。

    这让您可以更简洁地执行 display.setTextSize(1)、foo.setTextSize(1) 和 bar.setTextSize(1),而无需为您正在设置的每个不同项目指定唯一的函数文字大小。

    在 setTextSize 中,您可能会看到“this”。 “this”仅在这一种情况下表示“显示”。如果您使用 bar.setTextSize(1),“this”将表示“bar”等等。

    【讨论】:

      【解决方案2】:

      我可能大错特错,但我认为这与结构有关。在 arduino 环境中,有一些不同的功能围绕使用串行通信展开。他们将其设置为一个库,每当您使用 Serial.something(); 时都会调用它 可以是串行的任何功能,例如Serial.read();

      编辑忘记输入源代码。http://arduino.cc/en/Reference/Serial

      抱歉,如果我离题了,对此我还是个新手,也无法弄清楚如何发表评论。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-25
        • 2010-09-16
        • 2020-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多