MEJOR SITIO PARA DESARROLLADORES WEB

C++ Tutorial

C++ HOGAR C++ Introducción C++ Empezar C++ Sintaxis C++ Producción C++ Comentarios C++ Variables C++ Entrada de usuario C++ Tipos de datos C++ Operadores C++ Cadenas C++ Matemáticas C++ Booleanos C++ Condiciones C++ Switch C++ While Bucle C++ For Bucle C++ Break/Continue C++ Matrices C++ Estructuras C++ Enumeraciones C++ Referencias C++ Consejos

C++ Funciones

C++ Funciones C++ Parámetros de función C++ Sobrecarga de funciones C++ Alcance C++ Recursión

C++ Clases

C++ POO C++ Clases/Objetos C++ Métodos de clase C++ Constructores C++ Especificadores de acceso C++ Encapsulación C++ Herencia C++ Polimorfismo C++ Archivos C++ Excepciones C++ Fecha

C++ Cómo

Suma dos números Números al azar

C++ Referencia

C++ Referencia C++ Palabras clave C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Ejemplos

C++ Ejemplos C++ Compilador C++ Ejercicios C++ Prueba C++ Certificado

Lenguaje C++. W3Schools lecciones en español

Ua En De

C++ Métodos de clase


Métodos de clase

Los métodos son funciones que pertenecen a la clase.

Hay dos formas de definir funciones que pertenecen a una clase:

  • Definición de clase interna
  • Definición de clase externa

En el siguiente ejemplo, definimos una función dentro de la clase y la llamamos "myMethod".

Nota: Usted accede a los métodos del mismo modo que accede a los atributos; creando un objeto de la clase y usando la sintaxis de puntos (.):

Ejemplo interior

class MyClass {        // La clase
  public:              // Especificador de acceso
    void myMethod() {  // Método/función definido dentro de la clase
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;     // Crear un objeto de MyClass
  myObj.myMethod();  // Llama al método
  return 0;
}
Inténtalo tú mismo »

Para definir una función fuera de la definición de clase, debe declararla dentro de la clase y luego definirla fuera de la clase. Esto se hace especificando el nombre de la clase, seguido del operador :: de resolución de alcance, seguido del nombre de la función:

Ejemplo exterior

class MyClass {        // La clase
  public:              // Especificador de acceso
    void myMethod();   // Declaración de método/función
};

// Definición de método/función fuera de la clase
void MyClass::myMethod() {
  cout << "Hello World!";
}

int main() {
  MyClass myObj;     // Crear un objeto de MyClass
  myObj.myMethod();  // Llama al método
  return 0;
}
Inténtalo tú mismo »

Parámetros

También puedes agregar parámetros:

Ejemplo

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);
};

int Car::speed(int maxSpeed) {
  return maxSpeed;
}

int main() {
  Car myObj; // Crear un objeto de Car
  cout << myObj.speed(200); // Llamar al método con un argumento
  return 0;
}
Inténtalo tú mismo »


Comentarios