有人可以为C ++消除类属性和方法的歧义吗?我的印象是属性意味着任何成员变量,而方法意味着任何成员函数。
由于
答案 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
。
但是我在类“成员变量”中调用变量,并在类“成员函数”或“方法”中调用函数。