C ++调用类成员变量“属性”是否正确?

时间:2013-08-16 21:24:03

标签: c++ methods attributes terminology

有人可以为C ++消除类属性和方法的歧义吗?我的印象是属性意味着任何成员变量,而方法意味着任何成员函数。

由于

4 个答案:

答案 0 :(得分:7)

定义“正确”。

分别将数据成员和成员函数称为“属性/属性”和“方法”是常见做法 - 它是一般的OO措辞。 (“属性”在C ++中用于something else,所以这很可能会引起混淆。)

然而,C ++标准使用这些术语(当然除了属性,如上所述)。如果您不想冒任何风险并始终保持正确,请使用“数据成员”和“成员函数”。

但是如果你只想向Java程序员解释C ++,你可能会在开始时使用“属性”和“方法”。

答案 1 :(得分:2)

我不会这样做。虽然可以在OO的一般上下文中理解它,但它在C ++中会令人困惑,因为 attribute 在标准中有一个精确的定义,而不是数据成员的定义。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

通常来说,一个属性描述了一些东西,“这辆车的一个属性就是它很长”,或者“大熊猫的一个属性就是醒目的黑白色”。

I XML,属性用于在标记中添加额外信息,例如<species id=3212>Ailuropoda melanoleuca<common_name>Giant Panda</common_name></species> - id是属性,Ailuropoda melanoleuca是值,common_name是一个标记species

但是我在类“成员变量”中调用变量,并在类“成员函数”或“方法”中调用函数。