研究静态成员变量的性质,会发现一些比较有意思的地方:
下图展现的是: (3)静态成员变量是不同的对象(同一个类)公用的,不占用某个对象的大小 这个性质在之前的单例中有着重要应用 上代码及注释: 整体结构如下图: 此处加上如何在VS创建一个同名的.h及.cpp文件方法,只需两步:
CIntreger.h:
class CInteger
{
public:
CInteger(int nNumber) {
m_nNumber = nNumber;
}
int GetNumber()const;
void SetNumber(int nNumber) {
m_nNumber = nNumber;
}
static int m_nStatic;
private:
int m_nNumber;
};
CIntreger.cpp:
#include "CIntreger.h"
int CInteger::GetNumber()const
{
return m_nNumber;
}
int CInteger::m_nStatic=123;
TestC11.cpp:
#include <iostream>
#include "CIntreger.h"
int main()
{
CInteger::m_nStatic = 1;
int nSize = sizeof(CInteger);
return 0;
}
视频讲解地址:B站视频
|