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

C++ Tutoriel de base

C++ contrôle de flux

C++ fonction

C++ tableau & chaîne de caractères

C++ structure de données

C++ Classe & Objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ passer et renvoyer des objets dans une fonction

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

Comment passer un objet à une fonction ?

Exemple1:将对象传递给函数

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

Comment renvoyer un objet à partir d'une fonction ?

dans C ++dans la programmation,  Les objets peuvent être renvoyés de la même manière que les structures

Exemple2:从函数传递和返回对象

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