C++使用一个头文件和一个源文件使用类来实现判定一个整数是否为素数
时间: 2024-09-28 14:16:07 浏览: 40
在C++中,我们可以将一个类用于判断整数是否为素数的功能分解到两个文件中:一个头文件`PrimeChecker.h`用于声明类的公共接口,另一个源文件`PrimeChecker.cpp`用于实现类的私有方法。以下是一个简单的例子:
**PrimeChecker.h**
```cpp
#ifndef PRIMECHECKER_H
#define PRIMECHECKER_H
#include <iostream>
class PrimeChecker {
public:
// 构造函数
PrimeChecker(int num);
// 判断是否为素数的成员函数
bool isPrime() const;
private:
int number;
};
#endif // PRIMECHECKER_H
```
**PrimeChecker.cpp**
```cpp
#include "PrimeChecker.h"
// 实现构造函数
PrimeChecker::PrimeChecker(int num) : number(num) {}
// 实现isPrime函数
bool PrimeChecker::isPrime() const {
if (number <= 1)
return false;
for (int i = 2; i * i <= number; ++i) {
if (number % i == 0)
return false;
}
return true;
}
```
在主程序中,你可以像下面这样使用这个类:
```cpp
#include "PrimeChecker.h"
int main() {
PrimeChecker prime(29);
std::cout << (prime.isPrime() ? "素数" : "合数") << std::endl;
return 0;
}
```
阅读全文