Pregunta C ++ ¿Es correcto llamar variables de miembros de clase "atributos"?


¿Alguien puede, por favor, desambiguar los atributos y métodos de clase para C ++? Tenía la impresión de que atributo significa cualquier variable miembro, y método significa cualquier función miembro.

Gracias


6
2017-08-16 21:24


origen


Respuestas:


Definir "correcto".

Hacer referencia a los miembros de los datos y las funciones de los miembros como "atributos / propiedades" y "métodos", respectivamente, es una práctica común, es la redacción general de OO. ("atributos" se usan en C ++ para algo más, sin embargo, esto puede muy bien ser una fuente de confusión.)

El estándar C ++, sin embargo, no no use estos términos (aparte de los atributos, por supuesto, como se explicó anteriormente). Si no quiere arriesgar nada y siempre ser correcto, use "miembros de datos" y "funciones de miembros".

Pero si solo quieres explicar C ++ a un programador de Java, al principio puedes salirte con la "propiedad" y el "método".


6
2017-08-16 21:30



Yo no haría eso. Si bien se puede entender en el contexto general de OO, será confuso en C ++ como atributo Tiene una definición precisa en el estándar, que no es la de miembro de datos.


2
2017-08-16 21:54



Los atributos de una clase se traducirían en sus miembros. Un método no es lo mismo que una función miembro en general. Pero "En la programación orientada a objetos, un método es una subrutina (o procedimiento) asociada a una clase". - Wikipedia.


0
2017-08-16 21:26



En palabras comunes, un atributo describe algo, "Uno de los atributos de este automóvil es que es bastante largo", o "uno de los atributos del panda gigante es su llamativo blanco y negro".

En XML, los atributos se utilizan para agregar información adicional en una etiqueta, por ejemplo, <species id=3212>Ailuropoda melanoleuca<common_name>Giant Panda</common_name></species> - id es un atributo, Ailuropoda melanoleuca es un valor, common_name una etiqueta dentro species.

Pero llamo a las variables en una clase "variables miembro" y las funciones en una clase "función miembro" o "método".


0
2017-08-16 21:40