3

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

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

display.setTextSize(1);

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

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

4

2 回答 2

5

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

这使您可以通过 display.setTextSize(1)、foo.setTextSize(1) 和 bar.setTextSize(1) 更简洁地执行操作,而无需为要设置文本大小的每个不同项目指定唯一的函数.

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

于 2012-12-10T15:53:43.263 回答
0

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

编辑忘了放一个来源。 http://arduino.cc/en/Reference/Serial

抱歉,如果我离开了,仍然是新手,也无法弄清楚如何发表评论。

于 2012-12-11T20:55:21.997 回答