a function that is a member of a class is called
Esto se logra con el modificador estático. Los campos que tienen el modificador estático en su declaración se denominan campos estáticos o variables de clase. Están asociados con la clase, más que con cualquier objeto. Cada instancia de la clase comparte una variable de clase, que se encuentra en una ubicación fija en la memoria. Cualquier objeto puede cambiar el valor de una variable de clase, pero las variables de clase también se pueden manipular sin crear una instancia de la clase. Funciones miembro de la clase C++. Una función miembro de una clase es una función que tiene su definición o su prototipo dentro de la definición de clase como cualquier otra variable. Opera sobre cualquier objeto de la clase de la que es miembro y tiene acceso a todos los miembros de una clase para ese objeto. Las funciones miembro se pueden definir dentro de la definición de clase o por separado utilizando el operador de resolución de alcance, ::. La definición de una función miembro dentro de la definición de clase declara la función en línea, incluso si no utiliza el especificador en línea.  1 Una clase se puede utilizar como clase base para una nueva clase derivada. La clase derivada hereda todas las propiedades de la clase base. La clase derivada puede agregar nuevos miembros o cambiar miembros de la clase base. En un programa C++, el paradigma de programación orientada a objetos se centra en las definiciones de clases. Constructores (C++) Un constructor es un tipo de función miembro que inicializa una instancia de su clase. Un constructor tiene el mismo nombre que la clase y no tiene valor de retorno. Un constructor puede tener cualquier número de parámetros y una clase puede tener cualquier número de constructores sobrecargados.  1 La clase derivada puede agregar nuevos miembros o cambiar miembros de la clase base. Soporte C++ para programación orientada a objetos (cont.) 2 En un programa C++, el paradigma de programación orientada a objetos se centra en las definiciones de clases. No puedes dedicar demasiado tiempo a pensar en la estructura de tus datos y diseñar tus clases ANTES de escribir una línea de código.  1 Puede definirse como miembro de la clase con un solo parámetro Operador complejo+(Complejo); El lado izquierdo del operador es el objeto actual. El lado derecho es el tipo especificado. Puede declararse fuera de una clase con dos parámetros, uno de los cuales debe ser del tipo clase. Debe declarar al operador como amigo de la clase. Cuando se crean varios objetos a partir del mismo modelo de clase, cada uno de ellos tiene sus propias copias distintas de variables de instancia. En el caso de la clase Bicicleta, las variables de instancia son cadencia, marcha y velocidad. Cada objeto Bicycle tiene sus propios valores para estas variables, almacenados en diferentes ubicaciones de memoria.  1 La clase base puede declarar funciones virtuales que se redefinen en clases derivadas y el compilador es responsable de ordenarlas. class Empleado { // ... El caso base debe definir una función para la función virtual a menos que sea una clase abstracta.  1 Una clase se puede utilizar como clase base para una nueva clase derivada. La clase derivada hereda todas las propiedades de la clase base. La clase derivada puede agregar nuevos miembros o cambiar miembros de la clase base. Soporte C++ para programación orientada a objetos (cont.) En un programa C++, el paradigma de programación orientada a objetos se centra en las definiciones de clases. Opera sobre cualquier objeto de la clase de la que es miembro y tiene acceso a todos los miembros de una clase para ese objeto. Tomemos una clase previamente definida para acceder a los miembros de la clase usando una función miembro en lugar de acceder a ellos directamente:
 Constructor