¿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
- Las 3 etapas de la impresión 3D y cómo funcionan
- Clase y objeto de C#
- Clases y objetos de C++
- Gestión de memoria C++:nuevo y eliminar
- Herencia pública, protegida y privada de C++
- Función amiga de C++ y Clases amigas
- Direcciones y punteros de C Pass
- Funciones de C++ con ejemplos de programas
- Cómo proteger las cadenas de suministro del ciberdelito, los desastres naturales y más
- C++ Fecha y hora
- Sobrecarga de C++ (operador y función)