静态变量在类内无论存在多少对象,只有一个副本,即:

主函数内分别创建string t;string i;string k;为string类创建i,j,k三个对象,类内存在静态变量n=n+1;n初始值为0,那cout是n分别为1,2,3

也就是整个类共用一个静态变量

对象t时,n=0+1=1

对象i时,n=1+1=2

对象k时,n=2+1=3

静态变量n的值会保存下来,共用一个n

*******************静态变量在类内定义,类外初始化***************************

静态变量定义:

类内

static 数据类型(例int,double.....)静态数据成员名;

类外

数据类型 类名::静态数据成员名=初始值;

在类内定义n,在Point类外&&main外赋初值

*******************静态变量在类内定义,类外初始化**************************

静态成员函数只能访问静态数据成员

例如 类内定义了static int n;

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐