C/C++教程

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

本文主要是介绍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;

}

这篇关于c++中的类和对象_静态成员的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!