当前位置:网站首页>成员函数和非成员函数

成员函数和非成员函数

2022-04-23 22:01:00 稀缺-风险-谦逊

成员函数:一个类里面定义地函数;
非成员函数:不是在类里面定义地函数;
那么是选择类的成员函数还是类的非成员函数呢?

面向对象则要求是,将操作数据的函数与数据放在一起。但这不意味着要选择成员函数。从封装的角度看,成员函数的moringAction封装性比非成员函数要低如果某些东西被封装,它就不再可见。越多东西被封装,越少人可以看到它。所以使用非成员函数的类,封装性较低。而越少人看到它,我们就有越大弹性去变化它,因为我们的改变仅仅直接影响看到改变的那些人事物。因此,越多东西被封装,改变哪些东西能力越大。

在考虑对象内的数据。越少的代码可以看到数据(访问它),越多的数据可以被封装,而我们也就越能自由改变对象数据。现在如果一个成员函数、非成员函数都能提供相同的机能,我们选择非成员函数。

版权声明
本文为[稀缺-风险-谦逊]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zhou_z_p/article/details/124364960