数据共享有三种:
1)类中的成员函数共享类的数据成员;
2)同一个类的不同对象之间共享类的静态数据成员;
3)通过友元实现;
一、作用域
是一个标识符在程序正文中有效的区域;
1、函数原型作用域
在函数原型声明时形参的作用范围就是函数原型的作用域;
2、局部作用域
函数形参列表中国形参的作用域,从形参列表中的声明处开始,到整个函数体结束为止;
函数体内声明的变量,其作用域从声明处开始一直到声明所在的块结束为止;
具有局部作用域的变量也称为局部变量;
3、类作用域
类可以被看成是一组有名的成员的集合,类中的所有成员都具备类作用域;
对类中成员的访问:
1)如果在类中的成员函数中没有声明同名的局部作用域标识符,那么在该
函数内可以直接访问成员;
2)通过表达式x.m或者X::m。其中x为类X定义的对象,m为类X的成员,
X::m用于访问类的静态成员;
3)通过Pt->m访问。其中Pt为指向X类的一个对象的指针;
X x;
X * Pt=&x;
4、命名空间作用域(名空间)
1) 命名空间的语法形式:
namespace 命名空间名
{