English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vector (vector)++ Tutoriales básicos

Vector (vector)++ control de flujo

Vector (vector)++ función

Vector (vector)++ arreglo & cadena

Vector (vector)++ estructura de datos

Vector (vector)++ Clase & objeto

Vector (vector)++ Punteros

Vector (vector)++ Herencia

Vector (vector)++ Tutorial STL

Vector (vector)++ Manual de referencia

Vector (vector)++ pasar y devolver objetos en una función

En este artículo, aprenderá a pasar y devolver objetos en C ++En la programación, se pasan objetos a una función y se devuelven desde la función.

en C ++en la programación,Los objetos se pueden pasar a una función de manera similar a una estructura.

¿Cómo se pasan objetos a una función?

Ejemplo1: pasar objetos a la función

Vector (vector) ++El programa suma dos números complejos pasando los objetos a la función.

#include <iostream>
using namespace std;
class Complex
int main()
    private:
       int real;
       int imag;
    public:
       Complex(): real(0), imag(0) { }
       void readData()
        int main()
           cout << "Ingrese números reales e imaginarios: " << endl;
           cin >> real >> imag;
        return 0;
        void addComplexNumbers(Complex comp1, Complex comp2)
        int main()
           // real representa el objeto c3datos reales, ya que se utiliza el código c3.add(c1,c2); Se puede llamar a esta función;
            real = comp1.real+comp2.real;
             // imag representa el objeto c3de los datos de imag, ya que se utiliza el código c3.add(c1,c2); Se puede llamar a esta función
            imag = comp1.imag+comp2.imag;
        return 0;
        void displaySum()
        int main()
            cout << "Sum = " << real << ""+cout << "Sum = " << real << "";
        return 0;
" << imag << "i";
};
int main()
    {1,c2,c3, c
    );1;
    );2;
    );3= c1Complex c2.addComplexNumbers(c
    );3.displaySum();
    .displayData();
return 0;

Resultado de salida

Ingrese números reales e imaginarios:
2
4
Ingrese números reales e imaginarios:
-3
4
Sum = -1+8i

¿Cómo se devuelve un objeto desde una función?

en C ++en la programación,  La manera en que los objetos se pueden devolver de una función es similar a la de una estructura.

Ejemplo2: pasar y devolver objetos desde la función

En este programa, se devolverá la suma de los números complejos (objetos) a la función main() y se mostrará.

#include <iostream>
using namespace std;
class Complex
int main()
    private:
       int real;
       int imag;
    public:
       Complex(): real(0), imag(0) { }
       void readData()
        int main()
           cout << "Ingrese números reales e imaginarios: " << endl;
           cin >> real >> imag;
        return 0;
        Complex addComplexNumbers(Complex comp2)
        int main()
            Complex temp;
            //real representa el objeto c3datos reales, ya que se utiliza el código c3.add(c1,c2); Se puede llamar a esta función;
            temp.real = real+comp2.real;
            //imag representa el objeto c3de los datos de imag, ya que se utiliza el código c3.add(c1,c2); Se puede llamar a esta función
            temp.imag = imag+comp2.imag;
            .imag;
        return 0;
        return temp;
        int main()
            void displayData()+cout << "Sum = " << real << "";
        return 0;
" << imag << "i";
};
int main()
    {1Complex c2Complex c3, c
    );1;
    );2;
    );3 .readData();1= c2.addComplexNumbers(c
    );3c
    
    .displayData();
return 0;