c++中的类和对象_静态成员

在类的定义中,它的成员包括(成员变量、成员函数),都可用static修饰成静态成员

不管类创建了多少个对象,静态成员都只有一个拷贝这个拷贝属于中国类的对象的共享

静态成员变量:

  1、内存中只有一份,多个对象共用一块内存

  2、类内只能定义不能初始化(限定作用域)定义在全局

  3、可通过对象和作用域访问

静态成员函数:

  1、可访问静态成员变量不能访问普通成员变量

  2、可通过作用域及对象调用函数

const修饰的静态全局变量:

  1、保存在常量区不可修改,可在类内定义并且初始化

  2、可通过作用域访问、对象访问,静态成员函数也可访问

#include <iostream>

#include <string.h>

#include <stdlib.h>

using namespace std;

class person{

public :

static int a;  //类内只能声明

const static b=0;

static void show(){

cout<<a<<endl;

cout<<b<<endl;

}

};

int person::a=10;

void test01(){

cout<<person::a<<endl; //通过作用域访问静态成员变量

person p1;

p1.a=100;   //共用一块内存

cout<<p1.a<<endld //通过对象调用静态成员变量

person::show();

p1.show():

}

test02(){

person p1;

cout<<p1.b<<endl;

cout<<person::b<<endl;

}

int main(){

return 0;

}

posted @   spking  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示