第6章 深入理解类

原创 2016年08月31日 12:56:45

前面阐述了9种类成员类型中的两种:字段和方法。在这一章,我会介绍除事件和运算符之外的类型的类成员。
这里写图片描述

  1. 实例类成员
    ★ 可以认为是类的每个实例拥有自己的各个类成员的副本,这些成员成为实例成员。
    ★ 改变一个实例字段的值不会影响任何其他实例中成员的值。

  2. 静态字段
    除了实例字段,类还可以拥有静态字段。
    ★ 静态字段被类的所有实例共享,所有实例都访问同一内存位置。因此,如果该内存位置的值被一个实例改变了,这种改变对多有的实例都可见。
    ★ 可以使用static修饰符将字段声明为静态。

class D
{
int Mem1;                //实例字段
static int Mem2;         //静态字段
}

这里写图片描述

  1. 从类的外部访问静态成员
    ★在前一章中,我们看到使用点运算符可以从类的外部访问public实例成员。点运算符由实例名、点和成员名组成。
    ★ 就像实例成员,静态成员也可以使用点运算符从类的外部访问。但因为没有实例,所以必须使用类名。

  2. 静态成员的生存期
    静态成员的生命期与实例成员的不同。
    ★ 只有在实例创建之后才产生实例成员,在实例销毁之后实例成员也就不存在了。
    ★ 但是即使类没有实例,也存在静态成员,并且可以访问。

  3. 静态函数成员
    除了静态字段,还有静态函数成员。
    ★ 如同静态字段,静态函数成员独立于任何类实例。即使没有类的实例,仍然可以调用静态方法。
    ★ 静态函数成员不能访问实例成员。然而,它们能访问其他静态成员。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《深入理解Java虚拟机》第6章 类文件结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。6.1 概述记得在第一节计算机程序课上我的老师就讲过:“计算机只认识0和1,所以我们写的程序需要经编译器翻译成...

读深入理解Linux内核 (第6章 时间管理)

时间管理 内核在时间管理上主要表现为两个方面: 1. 当前时间和日期的维护 2. 定时器 硬件支持 1. RTC(Real Time Clock)实时时钟模块 一个带电池的时钟...

深入理解 Android 卷I - 第6章 深入理解Binder

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/ 第6章 深入理解Binder 本章主要内容 ·  以MediaSe...

第6章-深入了解精灵(Sprite)

  • 2011-09-07 17:10
  • 1.74MB
  • 下载

VC++深入详解 第6章 菜单

本文转载:http://blog.sina.com.cn/s/blog_3f56673a0100ajvk.html 第六章 菜单 6.1  菜单命令响应函数       无 #...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)