关于类有地方不理解

来源:8-2 面向对象的抽象法则1-具体类型的抽象

慕田峪3097022

2022-05-06

老师我想问一下为什么类内的静态变量需要在类外定义,而一个函数里的静态变量则可以直接在函数内定义?
写回答

1回答

quickzhao

2022-05-06

静态成员属于整个类,而不属于某个对象,如果在类内初始化,会导致每个对象都包含该静态成员,static数据成员在类外定义和初始化是为了保证只被定义和初始化一次。

1
1
慕田峪3097022
谢谢老师,刚学到这儿。o(^o^)o
2022-05-06
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程