求学生人数的方法取决于具体的应用场景和数据结构。以下是几种常见的方法:
使用静态成员变量
定义一个学生类,其中包含一个静态成员变量用于记录学生对象的个数。
每次创建一个新的学生对象时,静态成员变量加一。
提供一个静态成员函数用于获取学生对象的总数。
```cpp
class Student {
private:
static int count;
public:
Student() { count++; }
static int get_count() { return count; }
};
int Student::count = 0;
int main() {
Student s1, s2, s3;
cout << "学生人数: " << Student::get_count() << endl;
return 0;
}
```
使用数组
定义一个固定大小的数组来存储学生成绩。
通过遍历数组来统计学生人数。
```cpp
include using namespace std; int main() { const int MAX = 1000; int stu[MAX]; int N, x, num = 0; while (scanf("%d", &N) != EOF) { if (N == 0) break; for (int i = 0; i < N; i++) { scanf("%d", &stu[i]); } scanf("%d", &x); for (int k = 0; k < N; k++) { if (x == stu[k]) { num++; } } printf("%d\n", num); num = 0; } return 0; } ``` 定义一个学生类,其中包含一个静态成员变量用于记录学生对象的个数。 每次创建一个新的学生对象时,静态成员变量加一。 提供一个静态成员函数用于获取学生对象的总数。 ```cpp class Student { private: static int count; public: Student() { count++; } static int get_count() { return count; } }; int Student::count = 0; int main() { Student s1, s2, s3; cout << "学生人数: " << Student::get_count() << endl; return 0; } ``` 使用C++标准库中的`vector`或`list`等容器来存储学生对象。 通过调用容器的`size()`方法来获取学生人数。 ```cpp include include using namespace std; int main() { vector int N, x, num = 0; while (scanf("%d", &N) != EOF) { if (N == 0) break; for (int i = 0; i < N; i++) { int score; scanf("%d", &score); scores.push_back(score); } scanf("%d", &x); for (int k = 0; k < N; k++) { if (x == scores[k]) { num++; } } printf("%d\n", num); num = 0; } return 0; } ``` 根据具体需求和数据结构选择合适的方法来统计学生人数。使用链表
使用标准库容器