c++定义用于表示偶数的EvenNumber类,数字该类包含: ■int类型的数据域:value,表示对象存储的整数。(该数据域设为私有类型) ■ 一个无参数构造函数,用于创建默认值为0的EvenNumber对象。 ■ 一个构造函数,用于创建为指定数值的EvenNumber对象。 ■ 成员函数getValue()的函数,用于返回此对象的int值。 ■ 成员函数getNext()的函数,用于返回表示此对象中当前偶数之后的下一个偶数。 ■ 成员函数getPrevious()的函数,用于返回表示此对象中当前偶数之前的前一个偶数。 编写一个测试程序,为数值16创建一个EvenNumber对象,并调用getNext()和getPrevious()函数获取并显示这些数字。 创建一个默认值的EvenNumber对象(无参构造),并调用getNext()和getPrevious()函数获取并显示这些数字。
时间: 2024-02-21 10:00:10 浏览: 180
好的,以下是C++代码实现:
```c++
#include<iostream>
using namespace std;
class EvenNumber {
private:
int value;
public:
EvenNumber() {
value = 0;
}
EvenNumber(int value) {
if (value % 2 != 0) {
value++;
}
this->value = value;
}
int getValue() {
return value;
}
EvenNumber getNext() {
return EvenNumber(value + 2);
}
EvenNumber getPrevious() {
return EvenNumber(value - 2);
}
};
int main() {
EvenNumber en1(16);
cout << "当前偶数为:" << en1.getValue() << endl;
cout << "下一个偶数为:" << en1.getNext().getValue() << endl;
cout << "前一个偶数为:" << en1.getPrevious().getValue() << endl;
EvenNumber en2;
cout << "当前偶数为:" << en2.getValue() << endl;
cout << "下一个偶数为:" << en2.getNext().getValue() << endl;
cout << "前一个偶数为:" << en2.getPrevious().getValue() << endl;
return 0;
}
```
输出结果为:
```
当前偶数为:16
下一个偶数为:18
前一个偶数为:14
当前偶数为:0
下一个偶数为:2
前一个偶数为:-2
```
阅读全文