任务描述
本关有一个未完成的类 Int
,该类含有一个成员变量,请为该成员变量编写存取函数。存取函数以 Java
风格命名,具体请参考主函数中的代码。
相关知识
封装是面向对象的特性之一。当类的成员设置为 private
之后,为了在类外访问该成员,必须提供存取函数。Java
的存取方法有固定的命名方式。假设类的成员名为 something
,则取方法的方法名为 getSomething
,存方法的方法名为 setSomething
。 所以 Java API 中有大量的以 get
和 set
开头的方法。
编程要求
根据提示,在右侧编辑器的Begin-End区域内补充代码。
测试说明
一共包含2个文件,main.cpp
和 Int.h
。 用户仅能修改 Int.h
中的内容。main.cpp
的内容如下:
-
#include "Int.h" #include <iostream> using namespace std; int main(){ int x; cin>>x; Int a; a.setValue(x); cout<<a.getValue()<<endl; return 0; }
/**
* 这是一个包装类(wrapper class),包装类在C++中有点小小的用处(基本上没用),在Java中的用处更大一些。
*/
#ifndef _INT_H_ //这是define guard
#define _INT_H_ //在C和C++中,头文件都应该有这玩意
class Int{
private://这是访问控制——私有的
int value; //这是数据成员,我们称Int是基本类型int的包装类,就是因为Int里面只有一个int类型的数据成员
public: //这是公有的
//请在以下空白填写成员变量value的存取函数,按照Java风格命名
//即,存函数命名为setValue,取函数命名为getValue
/********** Begin **********/
int a=0;
void setValue(int value)
{
a=value;
}
int getValue()
{
return a;
}
/********** End **********/
};//记住这里有一个分号
#endif