Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;调用类成员变量是否正确;属性;? 有人能为C++的类属性和方法消歧吗?我的印象是属性意味着任何成员变量,方法意味着任何成员函数_C++_Methods_Attributes_Terminology - Fatal编程技术网

C++;调用类成员变量是否正确;属性;? 有人能为C++的类属性和方法消歧吗?我的印象是属性意味着任何成员变量,方法意味着任何成员函数

C++;调用类成员变量是否正确;属性;? 有人能为C++的类属性和方法消歧吗?我的印象是属性意味着任何成员变量,方法意味着任何成员函数,c++,methods,attributes,terminology,C++,Methods,Attributes,Terminology,谢谢一个类的属性将转换为它的成员。方法通常与成员函数不同。但是“在面向对象编程中,方法是与类关联的子例程(或过程)。-。定义“正确”。 将数据成员和成员函数分别称为“属性/属性”和“方法”是常见的做法——这是OO的通用措辞。(“属性”在C++中使用,但是,这很可能是一个混淆的来源。)< /P> > C++标准,使用(除了上述属性之外)。如果您不想冒任何风险并且总是正确的,请使用“数据成员”和“成员函数” 但是如果你只想把C++解释成java程序员,你可以在一开始就避开“属性”和“方法”。在普通

谢谢

一个类的属性将转换为它的成员。方法通常与成员函数不同。但是“在面向对象编程中,方法是与类关联的子例程(或过程)。-。

定义“正确”。

将数据成员和成员函数分别称为“属性/属性”和“方法”是常见的做法——这是OO的通用措辞。(“属性”在C++中使用,但是,这很可能是一个混淆的来源。)< /P> <> > C++标准,使用<这些强项>(除了上述属性之外)。如果您不想冒任何风险并且总是正确的,请使用“数据成员”和“成员函数”


<>但是如果你只想把C++解释成java程序员,你可以在一开始就避开“属性”和“方法”。在普通词中,属性描述了“这个车的属性之一是它很长”,或者“大熊猫的属性之一是它的黑白颜色”。p> I XML,属性用于在标记中添加额外信息,例如
大熊猫
-
id
是一个属性,
大熊猫
是一个值,
普通名称
物种
中的标记


但我将类中的变量称为“成员变量”,将类中的函数称为“成员函数”或“方法”

我不会那样做。虽然在OO的一般上下文中可以理解,但是在C++中,属性会有一个模糊的定义,因为属性在标准中有一个精确的定义,而不是数据成员的定义。

属性=有一些使用但非正式的术语。C++中,我不会用“代码>属性< /代码>这个词,由于名称
attributes
现在指的是语言中100%完全不相关的部分。我不认为这是不正确的,比如“一个人可能不会使用这些词”,或者“他们在C++中没有这个意思”。但是,自C++11 for以来,一直在使用单词属性。只要你在使用术语上足够清楚,并且你不离现有术语太远,那就不应该是一个问题。一个方法总是与一个类相关联(尽管C++中使用Word成员函数更为常见)。@ Pierre AntoineLaFayette:你知道一个“说话”(在CopsCI语言中)“method”在哪里意味着其他东西?@MooingDuck我指的是“method”的一般数学/科学定义。在英语中,“attribute”通常与“character”或“trait”(在C++中具有特定含义的另一个词)联系在一起。我认为它不正确。这与方法和成员函数的情况不同,因为C++中有一个概念,称为属性。也就是说,如果你在C++中讨论方法,人们知道方法在C++中没有意义,它们将默认为OO术语。如果你在C++会话中使用属性,很多人会解释你是按照标准来谈论属性的。@ DavidRodr,Guez DrBeas,基本上是这样。(同样,我并不是说使用一般术语会优于标准中的术语,也许我应该更好地强调这一点。)班级成员不是变量。您可能想将“成员变量”替换为“数据成员”。@DavidRodríguez dribeas我有一种感觉,“属性”并不是最好用的词。。。老实说,我并没有意识到标准C++术语包括这个术语。@ JohannesSchaub LITB谢谢,我修正了这个问题,并进一步澄清。