static关键字作用
在面向对象的编程思想中,static用来修饰类中方法以及属性。
在内存上: static修饰的类中属性以及方法,这些静态成员变量在该类创建了n个对象时,内存也只被分配一次。
动态属性以及方法,这些动态成员变量在该类创建n个对象,随之也被分配了n次内存。
静态成员变量在被编译时才会分配内存,在程序执行完后内存释放。
动态成员变量在对象被创建后分配内存,在对象被解析后内存释放。
在访问权限上: static修饰的类中属性以及方法,这些静态成员变量可以被该类创建的所有对象共享访问。
动态属性以及方法,这些动态成员变量在public下可以被该类的所有对象进行访问。
& 符号作用
- 作为‘与’运算符
int a=0;
int b=1;
int c = (a & b);
- 取地址
int a;
int* p = &a;
(p)为 a的内存地址。(*p)为a的取值。
取int数据类型的p指针中的值,则用 ‘*p’ 表示取p指针的值。
3. 引用
int a;
int& b = a;
b相当于a的别名,当修改b的值时,a的值也会随之改变。