C++中static关键字,以及“&”符号的作用

static关键字作用

在面向对象的编程思想中,static用来修饰类中方法以及属性。
在内存上: static修饰的类中属性以及方法,这些静态成员变量在该类创建了n个对象时,内存也只被分配一次。
动态属性以及方法,这些动态成员变量在该类创建n个对象,随之也被分配了n次内存。
静态成员变量在被编译时才会分配内存,在程序执行完后内存释放。
动态成员变量在对象被创建后分配内存,在对象被解析后内存释放。
在访问权限上: static修饰的类中属性以及方法,这些静态成员变量可以被该类创建的所有对象共享访问。
动态属性以及方法,这些动态成员变量在public下可以被该类的所有对象进行访问。

& 符号作用

  1. 作为‘与’运算符
int a=0;
int b=1;
int c = (a & b);
  1. 取地址
int a;
int* p = &a;

(p)为 a的内存地址。(*p)为a的取值。
取int数据类型的p指针中的值,则用 ‘*p’ 表示取p指针的值。
3. 引用

int a;
int& b = a;

b相当于a的别名,当修改b的值时,a的值也会随之改变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值