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