博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
33 C++基础-静态成员变量与静态成员函数
阅读量:4146 次
发布时间:2019-05-25

本文共 788 字,大约阅读时间需要 2 分钟。

1.静态成员

以 static 开头,为各个对象所共有。

定义类时就为了静态数据成员分配空间,不随着对象的建立而分配空间

引用方法:

- 类名::静态成员
- 对象名:静态成员

CTime mCTime;    // 类名::静态成员    CTime::getNum();    // 对象名:静态成员    mCTime.getNum();

在类内的静态数据成员仅仅是对该成员的声明,同时还需要再类外部进行定义

2.静态成员函数

在声明成员函数是在函数钱添加static关键字

静态成员函数一般是为了处理静态的数据成员

与一般成员函数区别,非静态函数有this指针,静态成员函数没有this指针。

由于静态成员可以在未定义类对象就可以引用,因此静态成员函数不能访问本类中的非静态成员变量

3.demo

  • 头文件
#ifndef TIME_H#define TIME_Hclass CTime {public:    CTime();    static int getNum();private:    static int m_nNum;};#endif
  • 初始化静态成员变量
#include "Time.h"CTime::CTime() {    m_nNum ++;}int CTime::getNum() {    return m_nNum;}// 初始化静态成员变量int CTime::m_nNum = 0;
  • 调用
#include 
#include "Time.h"using namespace std;int main() { CTime mCTime; // 类名::静态成员 CTime::getNum(); // 对象名:静态成员 mCTime.getNum(); cout<
<

转载地址:http://gecti.baihongyu.com/

你可能感兴趣的文章
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>
苏宁产品经理面经
查看>>
百度产品经理群面
查看>>
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
pytorch
查看>>
pytorch(三)
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>