Function 在Arduino代码(C/C+;+;)中调用函数时,在函数前面加上名称的句点意味着什么?

Function 在Arduino代码(C/C+;+;)中调用函数时,在函数前面加上名称的句点意味着什么?,function,call,arduino,period,Function,Call,Arduino,Period,在Arduino代码(C/C++)中调用函数时,函数前带有名称的句点意味着什么 例如,我正在使用一个显示库,其中一个函数的调用方式如下: display.setTextSize(1); 我知道这个函数是做什么的,但是在它前面有变量“display”或其他东西的地方,语法是什么意思呢 换句话说,为什么函数会以这种方式调用,而不是只使用函数名和输入的普通调用?“display”是一个对象的实例,或对某个全局/系统变量的引用。“setTextSize”方法是该对象的成员。最终结果意味着您正在设置“显

在Arduino代码(C/C++)中调用函数时,函数前带有名称的句点意味着什么

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

display.setTextSize(1);
我知道这个函数是做什么的,但是在它前面有变量“display”或其他东西的地方,语法是什么意思呢

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

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

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


在SettexSize中,您可能会看到“this”。在这一实例中,“this”仅表示“display”。如果您使用bar.setTextSize(1),“this”意味着“bar”等等。

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

编辑时忘记将源文件放入

道歉,如果我的方式,仍然是新的在这方面,也不知道如何只是发表评论