因此,我在我的头文件中放了一个while循环,我想将它连接到我的main.cpp,但是然后我的main.cpp不会播放它,除非它在我的头文件中声明。所以我想知道是否有必要在标题中的while循环?该任务是创建一个程序,用于计算销售额下的用户工资。在标题或主文件中循环
这是我的头文件:
class Salary
{
public:
Salary(){};
Salary(double employeeSales, double employeeSalary)
:sales{employeeSales},salary(employeeSalary)
{
while(employeeSales != -1)
{
salary = 200 + (.09 * sales);
}
}
void setSales(double employeeSales)
{
sales = employeeSales;
}
void setSalary(double employeeSalary)
{
salary = employeeSalary;
}
double getSales() const{return sales;}
double getSalary() const{return salary;}
private:
double sales;
double salary;
};
这是我的main.cpp
#include <iostream>
#include <iomanip>
#include "Salary.h"
using namespace std;
int main()
{
Salary mySalary;
double employeeSales;
double employeeSalary;
cout << fixed << setprecision(2);
cout << "Enter sales in dollars(-1 to quit): ";
cin >> employeeSales;
mySalary.setSales(employeeSales);
while(true)
{
employeeSalary = 200 + (.09 * employeeSales);
mySalary.setSalary(employeeSalary);
cout << "Salary is: $" << mySalary.getSalary();
cout << "Enter sales in dollars(-1 to quit): ";
cin >> employeeSales;
mySalary.setSales(employeeSales);
}
}
然而,在主while循环不会工作,除非我把一段时间(employeeSales = -1 )
“不行”意味着什么? – tadman
你的第二个构造函数从不使用。因此,添加'while(employeeSales!= -1)'不可能阻止任何失败。 – GigaRohan
使用调试程序遍历代码,您将看到为什么您的循环永远不会执行。 –