Lernen von C ++ - Klassen und -Objekten [Teil 1: Kapselung]

Lernen von C ++ - Klassen und -Objekten [Teil 1: Kapselung]

Attribute und Verhalten als Ganzes

Von hier aus werden wir das Thema Klassen untersuchen. Die drei Elemente von Klassen sind Kapselungs-Vererbungs-Polymorphismus.
Beginnen wir mit dem Paket.
Beachten Sie den folgenden Code:

// arrayone.cpp -- small arrays of integers
#include <iostream>

using namespace std;

const double PI = 3.14;

//要设计一个类
class Circle
{
    
    
    //访问权限
    //公共权限
public:
    //属性(通常为变量)
    int radius;

    //行为(通常为函数)
    //获取圆的周长
    double calculate()
    {
    
    
        return 2 * PI * radius;
    }
};

int main()
{
    
    
    //通过圆类创建具体对象(实例化)
    Circle c1;
    //为圆对象属性赋值
    c1.radius = 10;

    cout << "圆的周长为" << c1.calculate() << endl;

    system("pause");
    return 0;
}

Hier haben wir eine Kreisklasse erstellt und ihren Umfang anhand ihres Radius berechnet. Der Code ist sehr einfach und wird nicht wiederholt.
Fachbegriffe, die Aufmerksamkeit erfordern:

  • Die Attribute und Verhaltensweisen in der Klasse werden gemeinsam als Mitglieder bezeichnet
  • Das Attribut wird auch als Mitgliedsattribut Mitgliedsvariable bezeichnet
  • Das Verhalten wird auch als Member-Funktion-Member-Methode bezeichnet

Warum fügen Mitglieder der Klasse gerne ein m_ hinzu oder enden mit _?
Um folgende Situationen zu vermeiden:

name = name;

Hier ist m der erste Brief des Mitglieds.
Warum zuerst Verhalten schreiben und dann Eigenschaften, wenn eine Klasse definiert wird?
Mit anderen Worten, warum müssen Sie beim Definieren einer Klasse keine Variablen definieren?

Zugriffsberechtigung

// arrayone.cpp -- small arrays of integers
#include <iostream>

using namespace std;

const double PI = 3.14;

//访问权限
//公共public 保护protected 私有private
//public    类内外均可访问
//protected 仅类内可以访问(子可访问父亲)
//private   仅类内可以访问(子不可访问父亲)
class Person 
{
    
    
    public:
        string name_;
    protected:
        string car_;
    private:
        int password_;
    public:
        void func()
        {
    
    
            name_ = "Libo";
            car_ = "benz";
            password_ = 123;
        }

};


int main()
{
    
    
    Person p1;
    p1.name_ = "Jerry";
    // p1.car_ = "new";
    // p1.password_ = 1234;

    p1.func();

    system("pause");
    return 0;
}
  • Öffentliche Behörde: innerhalb und außerhalb der Klasse zugänglich
  • Geschützte Berechtigungen: Nur innerhalb der Klasse zugänglich (Kind kann auf den Vater zugreifen)
  • Private Autorität privat: Nur innerhalb der Klasse zugänglich (Kind kann nicht auf den Vater zugreifen)

Der Unterschied zwischen Struktur und Klasse

  • struct default öffentliche Berechtigungen public
  • Klasse Private Standardberechtigungen privat

Ich denke du magst

Origin blog.csdn.net/qq_41883714/article/details/109453141
Empfohlen
Rangfolge