跟懒猫老师学数据结构c++版—类的封装
类的封装
通常set函数名是用set+属性名构造的
无参构造里的this可以删掉,有参构造最好不删
采用了封装就可以在类里面直接对属性进行修改,因为人的年龄是会改变的,所以定义一个不变的age显然不合适,而作了修改之后就可以把程序中所有的age都进行修改。如若不然,必须把程序中所有的有关age的语句进行修改。
如果不是封装,那么age属性就是公有的,在别的函数中可以直接通过类的对象调用,那么修改的时候就需要把所以与age有关的代码都进行修改。
可以任意修改getAge函数的原因如下:public只是让外部看见函数的名字和返回值类型。内部的东西都是private的。
对了,外部还可以看到函数的功能,比如下面的函数是返回年龄的,所以修改之后的代码也得具有返回年龄的功能。