枚举:是声明一个整型常数序列的方式。例如 在程序开头做如下声明 把整型变量 enum Boolean[ False, True 的地址赋给它 指针p的 则建立一个 Boolean类型。厂s日rue、指针q与 Boolean类型整型常数只认值和 指针:存放对象的存储地址, int i=5: p=&i; gP, int k=*p
•枚举:是声明一个整型常数序列的方式。例如, 在程序开头做如下声明 enum Boolean { False, True } 则建立一个Boolean类型。False, True 都是 Boolean类型整型常数, 默认值 0 和 1。 •指针:存放对象的存储地址,例如 int i = 5; int *p, *q; p = &i; q=p; int k = *p; p,q为一个 指向整型量 的指针 把整型变量 i 的地址赋给它 k中存入p所指 地址的内容 相当于k=i 指针p的值赋给 指针q与p都指向
引用:它用来给一个对象担/A 例如mt=5;mnt、F9E=98P8 j代表i的一个替代名。当/的变时 j(〕的值也跟着改变。我们来 单例子。 void maino [int 1=7, &j=i; cou"="<“="<endl; cout<"i="<<++i; cout<<"j="≤j≤<endl: cout<<j=”<<++j; cout<<<< i="<<k<<end
•引用:它用来给一个对象提供一个替代的名字。 例如 int i = 5; int& j = i; 引用类型 j 代表 i 的一个替代名。当 I(j) 的值改变时, j(i)的值也跟着改变。我们来看一个简单例子。 void main() {int I = 7, &j= i; cout<<"i= "<<i<<“j= "<<j<<endl; cout<<"i= "<<++i; cout<<" j= "<<j<<endl; cout<<"j= "<<++j; cout<< <<" i= "<<i<<endl; } i= 7 j= 7 i= 8 j= 8 j= 9 i= 9
C++的作用域 在C++中,每个变量都有一个作用城。区分一个变 量时要同时考虑变量名及其作用域。 在函数定义中声明的变量仅能在该函数内部有效使 用 在类定义中声明的变量仅能在该类內部有效使用。 在一个段中声明的名字也仅能在该段及其子段中有 效使用。 在整个程序各处都能访问的变量叫做全局变量。如 果一个全局变量在文件1中声明,在文件2中使用, 那么在文件2中必须使用保留字 extern对该变量进 行声明
C++的作用域 •在C++中, 每个变量都有一个作用域。区分一个变 量时要同时考虑变量名及其作用域。 •在函数定义中声明的变量,仅能在该函数内部有效使 用。 •在类定义中声明的变量,仅能在该类内部有效使用。 •在一个段中声明的名字,也仅能在该段及其子段中有 效使用。 •在整个程序各处都能访问的变量叫做全局变量。如 果一个全局变量在文件1中声明,在文件2中使用, 那么在文件2中必须使用保留字extern对该变量进 行声明
如果一个段中的局部变量与一个全局变量同名,且 还要在此段中使用该全局变量,此时需利用域操作 符∷访问该全局变量
•如果一个段中的局部变量与一个全局变量同名,且 还要在此段中使用该全局变量,此时需利用域操作 符::访问该全局变量
C++的类 C++的核心部分是类的定义。类定义体现了抽象数 据类型的思想。为达到信息隐蔽的原则。规定对类 的成员有三级存取 共(公)有(pub|ic) 私有( private) 保护( protected 在 public域中声明的数据成员和函数成员成员函 数),程序中其它类的对象或操作都能请求该类的 对象执行它们,因此这些数据成员和成员函数构成 类的界面(也有书称为接口 interface)部分
C++的类 • C++的核心部分是类的定义。类定义体现了抽象数 据类型的思想。为达到信息隐蔽的原则。规定对类 的成员有三级存取: ◆ 共(公)有(public) ◆ 私有(private) ◆ 保护(protected) •在 public 域中声明的数据成员和函数成员(成员函 数),程序中其它类的对象或操作都能请求该类的 对象执行它们,因此这些数据成员和成员函数构成 类的界面(也有书称为接口 interface)部分