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;
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
- C++中static的一点用法
- c中static的用法
- c 中 static的用法
- C中static的用法
- c中static的用法
- C中 static 的用法
- C中static的用法
- c中static用法
- C中 static用法
- C语言中static的用法小结
- c语言中static的用法
- c语言中static的用法
- C/C++中static的用法
- C/C++中 static 的用法
- c语言中static的用法
- C语言中static的用法
- 在C语言中Static的用法
- c语言中static的用法
- android Standard Broadcast Actions 的对比和锁屏前后的测试
- Huffman java 代码实现
- RTP发送音视频流vlc播放
- hadoop-2.4.0 URLCat
- Ubuntu 14.04 使用速度极快的Genymotion 取代蜗牛速度的原生AVD模拟器
- C++中static的一点用法
- iostream迭代器
- Oracle数据库的创建与删除(DROP DATABASE语句)
- Spring事务处理时自我调用的解决方案及一些实现方式的风险
- poj 2151 (DP)
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- test
- ZOJ-2971
- POJ 2184 Cow Exhibition(01背包变形)