字段和变量有什​​么区别?

Posted

技术标签:

【中文标题】字段和变量有什​​么区别?【英文标题】:Whats the difference between Field and Variable? 【发布时间】:2014-09-10 14:44:45 【问题描述】:

我一直在使用 Visual Studio 开发 C++ 应用程序。我不是 C++ 专家,也不是从 C 派生的其他语言,如 C#。因此,在研究visual studio's symbology 时,我找到了相同符号的参考,上面写着“字段或变量”。如果我错了,请纠正,但这听起来很像“方法或函数”的定义。

在 C++ 中没有方法,而是通常将它们称为函数。因此,在 C++ 中也没有字段,这是 C# 的一个特殊性,它像变量一样工作,只是它应该是私有的并且需要从“Get”调用中访问。我错了吗?

【问题讨论】:

C++ 中有方法,在对象和类中。 另外,“字段”可能指的是成员。 @GingerPlusPlus 他指的是 C++ 称它们为成员函数,而不是方法。 @GingerPlusPlus 所以,你的意思是我可以创建一个基于 C 的独立函数,而不是将它与我​​的类相关联,这会将它变成一个方法? 是的,我想你是根据这个话题做了***.com/questions/155609/… 【参考方案1】:

并非所有变量都是字段。方法的局部变量是变量,但不是字段。方法、属性、构造函数或匿名方法的参数是变量,但不是字段。

并非所有字段都是变量。 const 成员在技术上是一个字段,但它不是一个变量。

【讨论】:

即使 const 变量也被称为变量,尽管事实上它们不能变化。 @PaperBirdMaster 你有这方面的资料吗? The MSDN page for const 明确表示,“常量字段和局部变量不是变量”。 @Servy 来完成你的答案,C++ 中确实存在字段,或者它只是 C# 的一个概念? @VictorOliveira 据我所知,“字段”一词在两种语言中的含义相同。 @Servy 好吧,我现在更清楚了;虽然我会再等一下其他人的意见,如果你不介意,在我接受你的回答之前。

以上是关于字段和变量有什​​么区别?的主要内容,如果未能解决你的问题,请参考以下文章

Ansible 角色中的默认值和变量有什​​么区别?

Docker和虚拟机有什什么区别?

raid0+1和raid5的区别在哪?各有什麽优点?

less和sass的区别,你知道么?

ubuntu的企业版和桌面版有什麽区别

C程序定义一指针变量,直接令它赋值为NULL,不对它用malloc申请内存可以么?赋值和申请内存到底有啥区别