在Arduino代码(C / C ++)中调用函数前带有名称的句点意味着什么?
例如,我正在使用OLED显示库,并且这样调用一个函数:
display.setTextSize(1);
我知道此函数的作用,但是在变量“ display”或变量之前有什么语法呢?
换句话说,为什么只用函数名和输入来调用函数而不是普通调用?
最佳答案
“显示”是对象的实例,或对某些全局/系统变量的引用。 “ setTextSize”方法是该对象的成员。最终结果意味着您正在设置“显示”的文字大小或在“显示”上。
这样,您可以说出display.setTextSize(1),foo.setTextSize(1)和bar.setTextSize(1)来简化工作,而不必为要设置文本大小的每个不同项目指定唯一功能。
在setTextSize中,您可能会看到“ this”。 “ this”仅在这种情况下表示“显示”。如果使用bar.setTextSize(1),则“ this”表示“ bar”,依此类推。