封装——为成员变量提供存取函数_Java风格命名

这个博客讨论了如何在C++中实现类似Java风格的存取函数,以实现基本类型int的封装。任务是为名为Int的类编写一个私有成员变量value的setter和getter方法,遵循Java的命名规范,即setValue和getValue。提供的main.cpp文件展示了如何使用这些函数进行输入和输出。
摘要由CSDN通过智能技术生成

任务描述

本关有一个未完成的类 Int,该类含有一个成员变量,请为该成员变量编写存取函数。存取函数以 Java 风格命名,具体请参考主函数中的代码。

相关知识

封装是面向对象的特性之一。当类的成员设置为 private 之后,为了在类外访问该成员,必须提供存取函数。
Java 的存取方法有固定的命名方式。假设类的成员名为 something,则取方法的方法名为 getSomething,存方法的方法名为 setSomething。 所以 Java API 中有大量的以 getset 开头的方法。

编程要求

根据提示,在右侧编辑器的Begin-End区域内补充代码。

测试说明

一共包含2个文件,main.cppInt.h。 用户仅能修改 Int.h 中的内容。
main.cpp 的内容如下:

  1. #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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值