好吧,所以我試圖讓我的程序工作,它似乎有什麼錯,但我不知道爲什麼。請你們看看它,並告訴我最新的錯誤?C++類中的數字加法和減法
的問題是:減法將無法正常工作:C
下面是主要功能(NumberProject.cpp)代碼:
// NumberProject.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
#include "Number.h"
using namespace std;
int main() {
// Variable and Object Declarations
char answer;
bool goAgain = true;
int integerValue;
Number numberA; // Invoke the default constructor.
Number numberB; // Invoke the default constructor.
// User loop
while (goAgain) {
cout << "Enter an integer: ";
cin >> integerValue;
numberA.Set(integerValue);
cout << "Enter an integer: ";
cin >> integerValue;
numberB.Set(integerValue);
cout << endl;
// Addition
numberA.Add(numberB);
cout << "Addition: ";
numberA.Output();
// Subtraction
numberA.Subtract(numberB);
cout << "Subtraction: ";
numberB.Output();
// User loop termination code.
cout << "Would you like to continue? (y/n)" << endl;
cin >> answer;
if (answer == 'n')
goAgain = false;
} // while
return 0;
} // Function main()
Number.cpp(類):
#include "StdAfx.h"
#include "math.h" // Needed for sqrt and pow.
#include <string>
#include <iostream>
#include "Number.h"
using namespace std;
Number::Number(void) {
number = 0;
}
Number::Number(int integerValue) {
number = integerValue;
}
Number::~Number(void) {
}
int Number::Get() {
return number;
}
void Number::Set(int integerValue) {
number = integerValue;
}
void Number::Output() {
cout << number << endl;
cout << endl;
}
void Number::Add(Number otherNumber) {
number = number + otherNumber.Get();
}
void Number::Subtract(Number otherNumber) {
number = number - otherNumber.Get();
}
Number.h:
#pragma once
class Number {
public:
Number(void);
Number(int);
~Number(void);
int Number::Get(); // Accessor
void Number::Set(int); // Mutator
void Number::Output();
void Number::Add(Number);
void Number::Subtract(Number);
private:
int number;
}; // Class Number
它是如何「不能正常工作」的? – yizzlez
您確定要在減法後輸出'numberB'的值嗎?這個數字不會從所給出的數字改變。 – atomicinf
你有比你的真實代碼更多的評論。 – billz