Die Verwendung von statischen und konstanten C-Mitgliedern

伊谢尔伦
Freigeben: 2016-11-21 11:48:46
Original
2200 Leute haben es durchsucht

1. Zweck des Experiments
(1) Erlernen Sie die Verwendung statischer Elemente
(2) Erlernen Sie die Verwendung konstanter Elemente
(3) Beherrschen Sie die Initialisierung statischer Datenelemente und konstanter Datenelemente
2. Inhalt des Experiments
Ein Geschäft vertreibt Waren in Kartons. Die Gewichtseinheit ist daher unterschiedlich , das Geschäft muss es jetzt aufzeichnen, um eine Warenklasse zu entwerfen und statische Elemente zu verwenden, um den Kauf und Verkauf von Waren im Geschäft zu simulieren.
(2) Fügen Sie eine Konstante hinzu Datenmitglied (Warenname) zur Warenklasse oben hinzufügen und den Frachtnamen initialisieren. (3) Schreiben Sie einige der zuvor definierten Mitgliedsfunktionen als konstante Mitgliedsfunktionen um und beobachten Sie, ob alle Mitgliedsfunktionen in der Klasse als festgelegt werden können konstante Mitgliedsfunktionen.

3. Experimentelle Schritte

(1) Fügen Sie eine Header-Datei Goods.h hinzu, um die Goods-Klasse zu definieren

#include<iostream>using namespace std;class Goods
{public:
    Goods(int inBox, double inWeight);
    ~Goods();    void Sell(int outBox, double outWeight);    void print();private:    int Box;    double weight;    static int totalBox;    static double totalWeight;
};

Goods::Goods(int inBox, double inWeight)
{
    Box = inBox;
    totalWeight = inWeight;
    totalBox = totalBox + inBox;
    totalWeight = totalWeight = inWeight;
}void Goods::Sell(int outBox, double outWeight) {
    totalBox = totalBox - outBox;
    totalWeight = totalWeight - outWeight;
}void Goods::print() {    cout << "当前货物总箱数为:" << totalBox << "箱" << endl;    cout << "当前货物总重量为:" << totalWeight << "kg" << endl;
}
Goods::~Goods()
{
}int Goods::totalBox = 0;double Goods::totalWeight = 0.0;
Nach dem Login kopieren
(2) Fügen Sie eine Quelldatei Goods.cpp hinzu, um die zu implementieren Mitgliedsfunktion.

(3) Definieren Sie im Hauptprogramm mehrere Warenklassenobjekte, um den Kauf- und Verkaufsprozess zu simulieren. Sehen Sie sich die Laufergebnisse an.

#include"Goods.h"int main()
{
    Goods gd(5, 200);
    gd.Sell(2, 50);
    gd.print();
    getchar();    return 0;
}
Nach dem Login kopieren

Die Verwendung von statischen und konstanten C-Mitgliedern

(4) Fügen Sie der Goods-Klasse ein konstantes Datenelement const char * name hinzu, um den Namen der Ware darzustellen, schreiben Sie den Konstruktor und den Hauptprogrammaufruf neu , im Konstruktor Weisen Sie dem Ladungsnamen in der Mitgliedsinitialisierungsliste einen Anfangswert zu. Kompilieren Sie erneut und beobachten Sie die laufenden Ergebnisse.

Die Verwendung von statischen und konstanten C-Mitgliedern

(5) Schreiben Sie einige der zuvor definierten Mitgliedsfunktionen als konstante Mitgliedsfunktionen um und beobachten Sie, ob alle Mitgliedsfunktionen in der Klasse als konstante Mitgliedsfunktionen festgelegt werden können.

Die Verwendung von statischen und konstanten C-Mitgliedern

Konstante Datenelemente können weder die Datenelemente des Objekts aktualisieren noch normale Elementfunktionen in der Klasse aufrufen. Die Werte von Datenelementen werden in konstanten Elementfunktionen niemals aktualisiert.

Verwandte Etiketten:
c++
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage