在类中,我们尝尝将一些变量设置为private或者protect里面,而我们经常会遇到在主函数(main.cpp)使用到这些private变量,而往往我们会下意识地在主函数直接调用在private里面的变量,但现实比较残酷,编译器会告诉我们,你没有权限访问private里面的变量。所以,这时候在类中的public里面的set函数和get函数会发挥出它的作用。
举个例子:
这里面我们就是直接调用类中的private的数据scores导致的错误,这是我们就需要在public里面再建一个get函数,将private里面的变量复制出来在主函数使用,改正后如下:
而set函数就是将形参赋值给private里面的变量,与此同时在同一个类下的变量,不管是否为private,都可以直接调用,举个例子。