C++“数据成员”和“字段”有什么区别?

Llo*_*yde 4 c++ field terminology datamember

我是公司的翻译,我们经常难以理解术语“数据成员”和“字段”之间的区别。

您能否描述一下它们是什么以及它们有何不同。

例如,“它也可以表示对对象的数据成员的访问。”

Jan*_*tke 6

C++ 中的数据成员是类的非函数成员(classstructunion)。

C++ 中没有术语“字段” 。像 Java 或 Kotlin 这样的语言将类的成员称为field,这是相同的概念。 字段还可以指表单中的字段,例如网站上的文本输入。同样, C++中有成员函数, Java中有方法。这两个术语指的是相同的概念,但只有成员函数出现在 C++ 标准中。

class C {
    // In C++, this is a "data member".
    // A Java developer likely knows it as "field".
    int x;
};
Run Code Online (Sandbox Code Playgroud)

来自其他语言的开发人员习惯不同的术语。最后,同一件事有多个术语。

  • 要添加到这个答案,如果 _field_ 是一个东西,你会在[索引](http://eel.is/c++draft/generalindex)中找到它。 (7认同)