2016-10-12 2 views
2

Ich habe eine Klasse eingerichtet an der Spitze meines Programms namens InventoryVector, diese speichert alle Elemente im Programm, Produktname, Preis und Menge.C++ Klassensatz, überspringen zuerst 2 Werte

Durch den Admin-Bereich des Programms wurden der Produktname, der Preis und die Menge bereits definiert, meine Frage ist, wenn der Benutzer einen Artikel zum Kauf auswählt, dann muss ich die verfügbare Menge dieses Artikels senken.

Das ist, was ich mit kommen haben:

Ich brauche den VOID Teil und lassen diese ungeschnitten überspringen, ich will nur mit (Test)

die dritte Variable in der Klasse ersetzen

Einfach gesagt, meine Frage ist nur, wie ich die ersten 2 überspringen, lasse sie unberührt und nur die 3. bearbeiten. Thankyou

EDIT: Hier ist die Funktion, um die Informationen zu speichern:

void setInventory(string x, double y, int z) { 
    sProductName = x; 
    dProductPrice = y; 
    iQuantity = z; 
} 
+1

verwenden Ich denke nicht, dass dies ohne eine Kristallkugel beantwortbar ist mir zu sagen, was 'InventoryVector' ist. – krzaq

+0

Das ist der Name der Funktion, alles, was ich tun möchte, ist überspringe die ersten 2 Werte der Set-Funktion, ich werde die Funktion hinzufügen, dies zur Frage hinzufügen danke danke – Bradley

+0

gut dann pass es und nicht ändern: D –

Antwort

1

Wenn Ihre Klasse nicht eine einzige Eigenschaft Setter haben, und Sie können es nicht ändern, müssen Sie wahrscheinlich so etwas wie

auto& ref = InventoryVector[i]; // for brevity 
ref.setInventory(ref.getProductName(), ref.getProductprice(), test); 
0

Wenn ich es richtig verstanden, dann sollte dies Ihr Problem lösen:

void setInventory(int z) { 
    iQuantity = z; 
} 

Die anderen Mitglieder unberührt bleiben.

+0

Danke, perfekt – Bradley

Verwandte Themen