美文网首页
静态数据成员与静态函数

静态数据成员与静态函数

作者: 上帝的背面 | 来源:发表于2017-10-26 21:41 被阅读0次
248913-106.jpg

全局对象是实现数据共享的一种方法,由于它处处可见,因此不够安全所以应该在程序中少使用全局对象,对于实现类的多个对象之间的数据共享可以改用静态成员(静态数据成员和静态成员函数).
在一个类中,若将一个数据说明为static(静态),则该数据称为静态数据,它告诉编译器无论建立多少个该类的对象,都只有一个静态数据的拷贝,这个拷贝被所有的类对象共享,静态数据属于类共享,不属于对象独有.他的值对每一个对象都是一样的.对静态数据成员的值的更新,即是对所有对象的该静态数据成员值的更新.
静态数据使用static开头,在类内体说明,在类体外定义,分配内存并初始化.

class A
{
public:
    static int m_num;       //在类体内说明静态函数
};
int A::m_num = 0;           //在类体外定义静态函数

相关文章

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • 深入理解C++对象模型

    1. C++对象模型 所有的非静态数据成员存储在对象本身中。所有的静态数据成员、成员函数(包括静态与非静态)都置于...

  • 类的静态成员

    性质 类的静态成员(static)存在于任何对象之外,对象中不包含任何与静态数据成员有关的数据。 静态成员函数也不...

  • 类的静态成员*

    静态类成员包括静态数据成员和静态函数成员两部分。 静态数据成员: 类体中的数据成员的声明前加上static关键字,...

  • C++类的静态成员详解

    类的静态成员分为静态数据成员和静态成员函数 静态数据成员 假如我们要设计一个战争游戏,游戏中有许多的兵种。游戏的过...

  • 静态数据成员与静态函数

    全局对象是实现数据共享的一种方法,由于它处处可见,因此不够安全所以应该在程序中少使用全局对象,对于实现类的多个对象...

  • c++语法2

    接上篇我们继续学习静态成员、友元函数、继承、多重继承,继承访问权限等 静态成员与友元函数:c++中静态成员与jav...

  • 第三章 类与对象应用

    学习目的 掌握静态数据成员及静态成员函数的使用; 掌握友元函数的使用; 掌握常成员函数的应用; 掌握对象成员的使用...

  • 静态成员

    静态成员分为: 1.静态数据成员2.静态成员函数 静态成员的特点: 1.不管创建了多少个对象,它都只有一个副本,这...

网友评论

      本文标题:静态数据成员与静态函数

      本文链接:https://www.haomeiwen.com/subject/pqrlpxtx.html