任务描述
本关有一个未完成的类 Int
,该类含有一个成员变量,请为该成员变量编写存取函数。存取函数以 Google C++
风格命名,具体请参考主函数中的代码。
相关知识
封装是面向对象的特性之一。当类的成员设置为 private
之后,为了在类外访问该成员,必须提供存取函数。C++
并没有一个广泛统一的存取函数的命名风格。各大公司都有一些相应的规范。Google
在其 C++
开源项目中,提倡如下的命名规范。
如果类成员需要用单词 something
来描述,则该成员命名为 something_
(注意后面有一个下划线),该成员的取函数命名为 something
,该成员的存函数命名为 set_something
。
编程要求
根据提示,在右侧编辑器的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.set_value(x);
cout<<a.value()<<endl;
return 0;
}
/**
* 这是一个包装类(wrapper class),包装类在C++中有点小小的用处(基本上没用),在Java中的用处更大一些。
*/
#ifndef _INT_H_ //这是define guard
#define _INT_H_ //在C和C++中,头文件都应该有这玩意
class Int{
private://这是访问控制——私有的
int value_; //这是数据成员,Google风格要求成员变量的名字以下划线结尾
public: //这是公有的
//请在以下空白填写成员变量value的存取函数,按照Google C++风格命名
//即,存函数命名为set_value,取函数命名为value
/********** Begin **********/
void set_value(int value)
{
value_=value;
}
int value()
{
return value_;
}
/********** End **********/
};//记住这里有一个分号
#endif