Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

¿Cómo pasar y devolver un objeto desde las funciones de C++?

¿Cómo pasar y devolver un objeto desde las funciones de C++?

En este tutorial, aprenderemos a pasar objetos a una función y devolver un objeto desde una función en programación C++.

En la programación de C++, podemos pasar objetos a una función de manera similar a pasar argumentos regulares.

Ejemplo 1:C++ Pasa objetos a la función

// C++ program to calculate the average marks of two students

#include <iostream>
using namespace std;

class Student {

   public:
    double marks;

    // constructor to initialize marks
    Student(double m) {
        marks = m;
    }
};

// function that has objects as parameters
void calculateAverage(Student s1, Student s2) {

    // calculate the average of marks of s1 and s2 
    double average = (s1.marks + s2.marks) / 2;

   cout << "Average Marks = " << average << endl;

}

int main() {
    Student student1(88.0), student2(56.0);

  // pass the objects as arguments
   calculateAverage(student1, student2);

    return 0;
}

Salida

Average Marks = 72

Aquí, hemos pasado dos Student objetos estudiante1 y estudiante2 como argumentos del calculateAverage() función.


Ejemplo 2:C++ Devuelve un objeto desde una función

#include <iostream>
using namespace std;

class Student {
   public:
    double marks1, marks2;
};

// function that returns object of Student
Student createStudent() {
    Student student;

    // Initialize member variables of Student
    student.marks1 = 96.5;
    student.marks2 = 75.0;

    // print member variables of Student
    cout << "Marks 1 = " << student.marks1 << endl;
    cout << "Marks 2 = " << student.marks2 << endl;

    return student;
}

int main() {
    Student student1;

    // Call function
    student1 = createStudent();

    return 0;
}

Salida

Marks1 = 96.5
Marks2 = 75

En este programa, hemos creado una función createStudent() que devuelve un objeto de Student clase.

Hemos llamado createStudent() del main() método.

// Call function
student1 = createStudent();

Aquí, estamos almacenando el objeto devuelto por el createStudent() método en el estudiante1 .


Lenguaje C

  1. Las 3 etapas de la impresión 3D y cómo funcionan
  2. Clase y objeto de C#
  3. Clases y objetos de C++
  4. Gestión de memoria C++:nuevo y eliminar
  5. Herencia pública, protegida y privada de C++
  6. Función amiga de C++ y Clases amigas
  7. Direcciones y punteros de C Pass
  8. Funciones de C++ con ejemplos de programas
  9. Cómo proteger las cadenas de suministro del ciberdelito, los desastres naturales y más
  10. C++ Fecha y hora
  11. Sobrecarga de C++ (operador y función)