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