Maison > développement back-end > C++ > Explication détaillée des fonctions membres C++ : définition et mécanisme d'appel des méthodes objet

Explication détaillée des fonctions membres C++ : définition et mécanisme d'appel des méthodes objet

WBOY
Libérer: 2024-04-29 21:21:01
original
565 Les gens l'ont consulté

Les fonctions membres sont des fonctions définies dans une classe et sont utilisées pour exploiter les données de la classe et effectuer des tâches. Sa syntaxe de définition est la suivante : définir la fonction membre : return_type class_name::function_name(parameters) call member function: object.function_name(parameters)

C++ 成员函数详解:对象方法的定义与调用机制

C++ Explication détaillée de la fonction membre : définition et mécanisme d'appel de la méthode objet

Préface

En C++, les fonctions membres sont des fonctions définies dans une classe et sont utilisées pour manipuler des données dans la classe et effectuer des tâches spécifiques. Comprendre les fonctions membres est crucial pour maîtriser la programmation C++.

Définition des fonctions membres

Les fonctions membres sont définies à l'aide de la syntaxe suivante :

return_type class_name::function_name(parameters) {
    // 函数体
}
Copier après la connexion

Par exemple :

class Person {
public:
    string name;

    // 构造函数
    Person(string n) : name(n) {}

    // 成员函数
    void greet() {
        cout << "Hello, my name is " << name << endl;
    }
};
Copier après la connexion

Dans cet exemple, greet() est la classe Person< /code> Une fonction membre qui génère le nom de l'objet. <code>greet() 是类 Person 的一个成员函数,它用于输出对象的名字。

调用成员函数

成员函数通过对象来调用。语法如下:

object.function_name(parameters);
Copier après la connexion

例如:

Person john("John Doe");
john.greet(); // 调用 greet() 成员函数
Copier après la connexion

实战案例

考虑一个简单的学生管理系统,其中每个学生都由一个 Student 类表示:

class Student {
public:
    string name;
    int age;
    float gpa;

    // 构造函数
    Student(string n, int a, float g)
        : name(n), age(a), gpa(g) {}

    // 成员函数:获取学生信息
    string get_info() {
        return "Name: " + name + ", Age: " + to_string(age) +
               ", GPA: " + to_string(gpa);
    }
};
Copier après la connexion

在主函数中,我们可以创建 Student 对象并调用其 get_info()

Appeler les fonctions membres

🎜🎜Les fonctions membres sont appelées via des objets. La syntaxe est la suivante : 🎜
int main() {
    Student student1("Jane Doe", 20, 3.5);
    cout << student1.get_info() << endl;
    return 0;
}
Copier après la connexion
🎜Par exemple : 🎜
Name: Jane Doe, Age: 20, GPA: 3.5
Copier après la connexion
🎜🎜Cas pratique🎜🎜🎜Considérons un système de gestion d'élèves simple, où chaque élève est représenté par une classe Étudiant : 🎜rrreee🎜Dans le fonction principale, nous pouvons créer un objet Student et appeler sa fonction membre get_info() : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal