在进行关于C++ class的小结之前,再次看一下struct。其实,这个在我找到的上一份教程中大量地使用了。
写一段测试代码如下:

以上是对一个类的定义,使用的struct。执行的测试代码如下:

最终的执行效果:

接下来,做一下修改,struct改成class的一种实现:

重复前面的测试:

发现编译无法通过!为什么呢?因为几个变量属性变成了私有的,只有几个成员函数是可以访问的。之前的struct为什么可以呢?因为这种情况下,默认全都是全局的。而使用class之后,public下的依然是全局的,但是其他的就默认是局部的了。
如何实现原来的功能呢?可以更加一个成员函数作为处理的中转手段。增加如下:

成员函数的实现如下:

之后,测试如下:

测试结果如下:

 
 
                     
            
        













 
                    

 
                 
                    