静态成员变量

1静态成员函数只能访问静态变量,因为静态变量不含this指针

2静态成员变量  不但被类的各个对象共享,而且也被派生类的对象共享

示例:

class base{public:static int num;
};int base::num=0;class derived:public base
{};base a;derived b;a.num++;cout<<a.num<<endl;b.num++;cout<<b.num<<endl;

3 类的静态成员可以成为成员函数的可选参数,而普通成员不可以

示例:

class base{public:static int num;int var;void f1(int i=num);  // 正确void f2(int i=var);  // 错误
};

4 类的静态成员可以是所属类的类型,而普通成员不可以,普通成员只能声明为所属类类型的指针或引用

class base{public:static base num;base var; // 错误base *pBase;base &myBase;
};

本文使用 书画小说软件 发布,内容与软件无关,书画小说软件 更惬意的读、更舒心的写、更轻松的发布。

转载于:https://www.cnblogs.com/shuilan0066/p/4032262.html

静态成员变量.xml相关推荐

  1. 为什么静态方法无法直接调用非静态成员变量和方法

    静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于 ...

  2. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  3. 类的静态成员变量和静态成员函数的使用方法三

    第五个例子,使用类的静态成员变量 源码打印? #include <stdio.h> class Point { public: Point() { m_nPointCount++; } ~ ...

  4. 静态成员变量不占用类的内存空间

    假定程序运行环境为:操作系统Windows 2000,VC6.0编译环境,X86(80586)CPU处理器(32位小字节序处理器,4字节对齐) class CExample { public:     ...

  5. C++中类的静态成员变量和静态成员函数

    静态成员变量: 在类里用static对变量定义,缺省时初始化为0,不能在类中初始化,因为static变量在类实例化之前就已经存在. 在类外用<数据类型><类名>::<静态 ...

  6. 类中静态成员变量 无法解析的外部符号

    [1]如下代码及编译错误 如标题,不做赘述. [2]原因及解决方案 原因:之所以报如上编译错误,因为静态成员变量未初始化. 解决方案:类中静态成员需要在类外进行初始化.其格式为:类型 类名::静态成员 ...

  7. 静态成员变量和非静态成员变量的5个主要区别

    1.从保存位置: a) 静态成员变量: 方法区的静态区域 b) 非静态成员变量: 堆内存中的对象空间里面 2.从书写格式上看: a) 静态成员变量: 在数据类型前面多了一个static修饰 b) 非静 ...

  8. C++中的静态成员变量

    文章目录 1 C++中的静态成员变量 1.1 C++中静态成员变量的使用方法 1 C++中的静态成员变量 1.1 C++中静态成员变量的使用方法 在C++中可以定义静态成员变量: 静态成员变量属于整个 ...

  9. C++ static静态成员变量详解

    对象的内存中包含了成员变量,不同的对象占用不同的内存(已在<C++对象的内存模型>中提到),这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响.例如有两个相同类型的对象 a.b, ...

  10. 静态成员变量的初始化,vector类型变量初始化

    静态成员变量的初始化,vector类型变量初始化 Posted on 2008-11-24 16:28 浪端之渡鸟 阅读(1620) 评论(0) 编辑 收藏 某些情况下,在写C++类的时候,希望能通过 ...

最新文章

  1. rust怎么放篝火_如何为你的露营活动搭建一个持久温暖的篝火
  2. JS 表单和表单元素
  3. 台湾国立大学郭彦甫Matlab教程笔记(19)symbolic differentiation and integration
  4. 《xUnit Test Patterns》学习笔记6 - Test Double
  5. 牛客一 G-Game of Swapping Numbers
  6. CentOS 7 下安装 mysql ,以及用到的命令
  7. muy bien_配置Java EE应用程序或“将Bien付诸实践”
  8. spark算子_Spark篇之持久化算子
  9. 分页池内存持续增长_鸿蒙内核源码分析(从进程/线程视角看内存)
  10. php 判断文件类型,php 判断图片文件的真实类型
  11. 得物回应中消协点名批评:感谢监督 涉及案例已处理完结
  12. 《庆余年》超前点播引发争议,腾讯视频、爱奇艺终于回应了...
  13. 【poj3615】 Cow Hurdles
  14. MySQL 面试,必须掌握的 8 个知识点
  15. 两轮差速驱动机器人运动模型及应用分析(图片版)
  16. swift实例教程_Swift示例教程基础
  17. Solidity教程:初学Solidity
  18. Feem(局域网文件传输工具)v4.3.0官方版
  19. python双线性插值函数_OpenCV ——双线性插值(Bilinear interpolation)
  20. 金士顿U盘被写保护的解决方法(量产)

热门文章

  1. 原生js实现form表单序列化
  2. SpringBoot-15-之整合MyBatis-注解篇+分页
  3. Android自定义百分数进度条
  4. NodeJs之http
  5. Android: 例如用户模块 保持登录后数据实时同步改变
  6. Cisco ASA防火墙基础--转载http://wenzhongxiang.blog.51cto.com/6370734/1249746
  7. HTML 4.0 语 法 教 学
  8. BZOJ4764弹飞大爷——LCT
  9. linux在shell中获取时间 date巧用
  10. teamviewer开通防火墙策略