本文主要是介绍C++中static的一点用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1: static数据不会影响对象的大小static 不会影响 对象的数据大小例如:
class AA
{
private:
int a;
static int bb;
};
AA aa;
sizeof(aa)=4个字节不影响对象的大小;
2:私有const变量的初始化
class AA
{
private:
int aa;
const int aa1;
public:
AA():aa1(10),aa(20){};
};
3:静态成员函数只能访问静态变量
class AA
{
private:
int aa;
static int bb;
public:
AA(int aa);
static void display();
};
4:类成员内的static变量会增加
#include <iostream>
using namespace std;
class AA
{
private:
int x;
int y;
public:
void sss();
};
void AA::sss()
{
static int aa=0;
aa++;
cout<<"aa = "<<aa<<endl;
}
int main(void)
{
AA a1;
AA a2;
AA a3;
a1.sss();
a2.sss();
a3.sss();
return 0;
}
这篇关于C++中static的一点用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!