English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez à passer et à renvoyer des objets dans C ++Dans la programmation, les objets peuvent être passés à une fonction et renvoyés de la fonction.
dans C ++dans la programmation,Les objets peuvent être passés à une fonction de la même manière que les structures。
C ++Le programme ajoute deux nombres complexes en passant les objets à la fonction.
#include <iostream> using namespace std; class Complex { private: int real; int imag; public: Complex(): real(0), imag(0) { } void readData() { cout << "Entrez respectivement les nombres réels et imaginaires :" << endl; cin >> real >> imag; } void addComplexNumbers(Complex comp1, Complex comp2) { // real représente l'objet c3les données réelles, car l'utilisation du code c3.add(c1,c2); peut appeler cette fonction; real = comp1.real+comp2.real; // imag représente l'objet c3des données imag de c3.add(c1,c2); peut appeler cette fonction imag = comp1.imag+comp2.imag; } void displaySum() { cout << "Sum = " << real << ""+" << imag << "i"; } }; int main() { Complex c1,c2,c3; c1.readData(); c2.readData(); c3.addComplexNumbers(c1, c2); c3.displaySum(); return 0; }
Résultat de la sortie
Entrez respectivement les nombres réels et imaginaires : 2 4 Entrez respectivement les nombres réels et imaginaires : -3 4 Sum = -1+8i
dans C ++dans la programmation, Les objets peuvent être renvoyés de la même manière que les structures。
Dans ce programme, le somme des nombres complexes (objets) sera renvoyée à la fonction main() et affichée.
#include <iostream> using namespace std; class Complex { private: int real; int imag; public: Complex(): real(0), imag(0) { } void readData() { cout << "Entrez respectivement les nombres réels et imaginaires :" << endl; cin >> real >> imag; } Complex addComplexNumbers(Complex comp2) { Complex temp; //real représente l'objet c3les données réelles, car l'utilisation du code c3.add(c1,c2); peut appeler cette fonction; temp.real = real+comp2.real; //imag représente l'objet c3des données imag de c3.add(c1,c2); peut appeler cette fonction temp.imag = imag+comp2.imag; return temp; } void displayData() { cout << "Somme = " << real << ""+" << imag << "i"; } }; int main() { Complex c1, c2, c3; c1.readData(); c2.readData(); c3 = c1.addComplexNumbers(c2); c3.displayData(); return 0; }