【C++】静态成员与普通成员的区别是什么?(约169字)

1) 生命周期

静态成员变量从类被加载开始到类被卸载,一直存在;

普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命期结束;

2) 共享方式

静态成员变量是全类共享;普通成员变量是每个对象单独享用的;

3) 定义位置

普通成员变量存储在栈或堆中,而静态成员变量存储在静态全局区;

4) 初始化位置

普通成员变量在类中初始化;静态成员变量在类外初始化;

5) 默认实参

可以使用静态成员变量作为默认实参,

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容