一、引
遇到了一个问题,有了构造函数,那么为什么还需要set 函数和get函数呢?
编程语言都有其相似之处,get和set在Java是很常用的函数,通过借鉴其用法,来深入了解 C++
二、主要区别
构造方法主要用于:定义一种规则,初始化值
set()与get()主要用于:修改值,获取值。
三、封装、安全
在C++面向对象编程时,会用private来修饰成员变量,如此一来其他类,则不能对该变量访问。通过将这些变量封闭在了类内部,提高了数据的安全性。
当我们想要操作这些变量应该怎么办呢?我们可以通过两种方法:
第一种:通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。
第二种:通过上面提到的set和get方法
四、实例(Java)
public class User
{
private:
String username;
String password;
public:
String getUsername()
{
return username;
}
void setUsername(String username)
{
this.username = username;
}
String getPassword()
{
return password;
}
void setPassword(String password)
{
this.password = password;
}
}
User u = new User();
u.setXXX(xx); //赋值
u.getXXX(); //取这个类的对象的某个值