C++中实现数据共享的5种方式:
1. 使用局部变量和全局变量共享数据
使用局部变量能够在调用和被调用函数之问通过参数传递实现不同函数块之问的数据共享。局部变量具有局部作用域,能很好地实现函数之间的数据隐蔽。但在传递过程中需要很大的系统开销,故一般只用于传递少量的数据。全局变量具有文件作用域。全局变量所存储的数据在程序中任何地方都可以访问,能够在程序中的所有函数之间实现数据共享。使用全局变量实现共享数据相当方便,但其副作用也相当大。因为全局变量无法对数据的访问权进行有效控制。也就是说,我们很难知道程序中数据在那些函数中共享,这样一旦共享的数据发生结构性调整,也就很难判断它到底影响到哪些函数,从而给程序维护带来相当大的困难。这种共享方式,直接影响到数据安全、程序代码重用和扩充。所以,在程序设计中,应可能少的使用这种共享方式。
2. 通过类的数据成员共享数据
C++中类内部封装的数据成员提供了同一类的函数成员之间进行数据共享机制 j。这种共享方式一方面实现了类内部函数的全面共享,同时也提供了通过设置适当的访问控制属性,把共享只限制在类的范围之内,这样对类外来说,类的数据成员仍是隐藏的,达到了共享与隐藏两全,