【发布时间】:2021-11-08 03:43:40
【问题描述】:
在这里,我使用 OOP 概念实现了一个 c++ 程序。 假设一家公司有 1000 名销售人员(1000 个Salesman Class 对象)。如果我想打印每个销售员的姓名(使用循环或其他方式),该怎么做? 不仅是为了打印姓名,假设公司要查找平均工资。如果我可以遍历类中的所有对象,那就很容易了。
这是我的代码(我把代码放在这里仅供参考)
#include <string>
#include <iostream>
class Salesman
{
private:
int salesmanId;
string salesmanName;
int salary;
string contactNumber;
public:
Salesman();
~Salesman();
void setSalesmanDetails(int id, string name, int sal, string number);
void displaySalesmanDetails();
void setSalesmanContactNumber(string number);
};
void Salesman ::setSalesmanDetails(int id, string name, int sal, string number)
{
salesmanId = id;
salesmanName = name;
salary = sal;
contactNumber = number;
}
void Salesman ::displaySalesmanDetails()
{
cout << "Salesman ID: " << salesmanId << endl;
cout << "Salesman Name: " << salesmanName << endl;
cout << "Salary: " << salary << endl;
cout << "Contact Number: " << contactNumber << endl
<< endl;
}
void Salesman::setSalesmanContactNumber(string number)
{
contactNumber = number;
}
Salesman::Salesman()
{
}
Salesman::~Salesman()
{
}
int main(int argc, char *argv[])
{
string number;
Salesman *s1 = new Salesman;
s1->setSalesmanDetails(1, "John", 30000, "772358375");
Salesman *s2 = new Salesman;
s2->setSalesmanDetails(2, "Ann", 40000, "773029452");
Salesman *s3 = new Salesman;
s3->setSalesmanDetails(3, "Leema", 35000, "778294526");
}
【问题讨论】:
-
你的教科书对 arrays 和 vectors 有什么看法?
-
@Someprogrammerdude 我知道数组和向量,但我不知道如何将它们应用于 oop 或对象。
-
正如@dude 所说,请回到基础并使用数组或者可能更好的向量!