C++中static的一点用法

来源:互联网 发布:淘宝开店怎么做代理商 编辑:程序博客网 时间:2024/06/11 03:00
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;

}

0 0
原创粉丝点击