文档章节

静态成员

世__界
 世__界
发布于 2015/05/30 18:32
字数 378
阅读 5
收藏 0

一.静态数据成员的引入原因

为了使一个类的所有对象具有相同的属性,属性值不同。

静态成员的类属性:描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它的属性值是相同的。

二.静态数据成员的声明

  1. 用关键字static声明

  2. 该类的所有对象维护该成员的同一个拷贝(即所有对象的这个属性只有一个值)。

  3. 必须在类外定义和初始化,用(::)来指明所属的类。

    例:int Point::countP=0;       //countP在类声明中是静态数据成员

  4. 在类的声明中仅仅对静态数据成员进行引用性说明,必须在文件作用域的某个地方使用类名限定进行定义性说明,这时也可初始化。

三.静态成员函数引入原因

静态成员函数主要为了调用方便,不需要生成对象就能调用。

比如 class X

          { public: void MethodA();

              static void MethodB(); }

此时MethodB可以直接调用,X::MethodB();

MethodA必须先生成类对象才能调用,X x; x.MethodA();

四.静态成员函数的使用

  1. 类外代码可以使用类名和作用域符(::)来调用静态成员函数。

  2. 静态成员函数只能引用属于该类的静态数据成员或静态成员函数

注意:静态成员属于类,非静态成员属于对象。

 

© 著作权归作者所有

上一篇: 友元
下一篇: 类模板
世__界
粉丝 1
博文 24
码字总数 6923
作品 0
驻马店
私信 提问
类的静态成员

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 类的静态成员 1. 一个例子 运行结果如下: b=100 b=300 b=300 ...

晨曦之光
2012/03/09
134
0
C和C++语言static的作用(C++程序设计课本)以及对静态的理解

在C和C++中static的作用如下: (1)static修饰的局部变量(静态局部变量)存储期等于程序执行周期(所以无论调用几次都只能初始化一次)。 (2)static修饰的全局变量(静态外部变量)只能在...

beerbread134
2018/03/21
0
0
C++ 类的静态成员详细讲解

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,...

长平狐
2012/12/10
43
0
C++ 类的静态成员详细讲解

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,...

彭博
2012/04/12
1K
2
TypeScript 中 class 的实例成员与静态成员

前言 在阅读 TypeScript 文档的时候,经常会看到 类的静态属性 或者类的 类的实例属性 等名词,阅读其他篇章可能会出现另一个 类的静态成员 之类的名词。 把文档中的名词提取出来,分析后就可...

NingBo
04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue v-html动态生成的html怎么加样式

1. v-html加样式 在vue开发中碰到需要动态生成html,并且需要有样式,这时候发现像往常一样写样式的时候不起作用,网上搜了一下,发现通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但...

litCabbage
37分钟前
4
0
Appium+python自动化(三十三)- 测试环境和本地环境傻傻滴分不清楚-Remote(超详解)

  简介   在前边所有涉及启动app的时候有这样一行代码driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps),很多小伙伴们和同学们不知道这个ip和端口哪里来的,我...

开源仔
44分钟前
2
0
各种放大器电路之功率放大器的分析

  供给负载一定输出功率的放大器叫做功率放大器。它是收音机、扩音机或其他电子设备的末级,它推动扬声器发出声音,使电动机转动,使记录仪表动作等。功率放大器主要是考虑如何获得最大的输...

xyxyty
45分钟前
3
0
MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
今天
13
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部