用c++实现多人去参加会议,定义会议与会人的属性:座位号,姓名,所属企业,初始化对象然后统计一共初始化了几位会人,三个属性都定义为私有属性,统计与会人数的num定义为public的静态变量在main函数中先构造对象再打印参加会议的人数
时间: 2024-03-21 12:38:58 浏览: 19
好的,让我来解答这个问题。
首先,我们需要定义一个类来表示会议与会人的属性。在这个类中,我们需要定义三个私有属性:座位号、姓名和所属企业。同时,我们还需要定义一个公有的静态变量 num,来统计一共初始化了多少位会人。下面是一个可能的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Attendee {
private:
int seatNum;
string name;
string company;
static int num;
public:
Attendee(int seatNum, string name, string company) {
this->seatNum = seatNum;
this->name = name;
this->company = company;
num++;
}
static int getNum() {
return num;
}
};
int Attendee::num = 0;
int main() {
Attendee a1(1, "Alice", "A Company");
Attendee a2(2, "Bob", "B Company");
Attendee a3(3, "Charlie", "C Company");
cout << "The total number of attendees is: " << Attendee::getNum() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 Attendee 类,其中包含了座位号、姓名和所属企业三个私有属性,以及一个公有的静态变量 num。在构造函数中,我们通过传入的参数初始化对象的属性,并且每初始化一个对象,就将 num 加 1。在 main 函数中,我们构造了三个 Attendee 对象,并且通过 Attendee::getNum() 方法来获取初始化对象的数量,最后打印出来。
希望这个回答能够解决你的问题!