C++对象间的数据共享问题
在结构化程序设计中,程序模块的基本单位是函数,因此模块间对内存中数据的共享是通过函数与函数之间的数据共享来实现的,包括参数传递和全局变量。
面向对象的程序设计方法兼顾数据的共享与保护,将数据与操作数据的函数封装在一起,构成集成度更高的模块。类中的数据成员可以被同一类中的任何一个函数访问。这样一方面在类内部的函数之间实现了数据的共享,另一方面这种共享是受限制的,可以设置适当的访问控制属性,把共享只限制在类的范围之内,对类外来说,类的数据成员仍是隐藏,达到了共享与隐藏两全。然而这些还不是数据共享的全部,对象与对象之间也需要共享数据。
静态成员是C++提供的解决同一个类的不同对象之间数据和函数共享问题的机制。类的静态成员分为静态数据成员和静态成员函数。
凯特网版权声明:以上内容允许转载,但请注明出处,谢谢!