Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Como passar e retornar objeto de funções C++?

Como passar e retornar objetos de funções C++?


Neste tutorial, aprenderemos a passar objetos para uma função e retornar um objeto de uma função na programação C++.

Na programação C++, podemos passar objetos para uma função de maneira semelhante à passagem de argumentos regulares.

Exemplo 1:C++ passar objetos para função

// 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;
}

Saída
Average Marks = 72



Aqui, passamos dois Student objetos aluno1 e aluno2 como argumentos para o calculateAverage() função.

Exemplo 2:Objeto de retorno C++ de uma função

#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;
}

Saída
Marks1 = 96.5
Marks2 = 75

Neste programa, criamos uma função createStudent() que retorna um objeto de Student classe.

Chamamos createStudent() do main() método.
// Call function
student1 = createStudent();

Aqui, estamos armazenando o objeto retornado pelo createStudent() método no aluno1 .

Linguagem C

  1. As 3 fases da impressão 3D e como funcionam
  2. Classe e objeto C#
  3. Classes e objetos C++
  4. Gerenciamento de memória C++:novo e excluir
  5. Herança pública, protegida e privada C++
  6. Função de amigo C++ e classes de amigo
  7. Endereços e ponteiros de passagem C
  8. Funções C++ com exemplos de programas
  9. Como proteger as cadeias de suprimentos do crime cibernético, desastres naturais e muito mais
  10. Data e hora do C++