static
2016-04-27 20:04
225 查看
static能够修饰成员变量和成员函数。对象的空间大小不包含静态成员变量的大小。C++在物理中将函数和数据分开,对象的大小就是数据的大小(若没有数据,则对象的大小为1,不为0),所有函数是共用的,通过this指针区别,从而进行不同对象调用不同的函数。
但是对象的大小不包含静态成员数据的大小,而静态成员函数中也不能使用this指针。所有对象共用数据和函数。
1.当static修饰成员变量的时候,可在类外部进行初始化。
class A
{
private:
static int a;
}
int A::a = 10;
2.当static修饰成员函数时,他用于管理静态成员变量。不能访问非static的成员数据和成员函数。
static修饰的成员变量和成员函数属于类,但是对象可以使用。
注意:如果有一个成员变量有const和static修饰,那么必须在类的声明处进行初始化。例如:
class A
{
private:
const static int a = 10;
}
但是对象的大小不包含静态成员数据的大小,而静态成员函数中也不能使用this指针。所有对象共用数据和函数。
1.当static修饰成员变量的时候,可在类外部进行初始化。
class A
{
private:
static int a;
}
int A::a = 10;
2.当static修饰成员函数时,他用于管理静态成员变量。不能访问非static的成员数据和成员函数。
static修饰的成员变量和成员函数属于类,但是对象可以使用。
注意:如果有一个成员变量有const和static修饰,那么必须在类的声明处进行初始化。例如:
class A
{
private:
const static int a = 10;
}
相关文章推荐
- 理解C#编程中的静态类和静态成员以及密封类
- C语言中static的作用及C语言中使用静态函数有何好处
- 从汇编看c++中函数里面的static关键字的使用说明
- C++的static关键字及变量存储位置总结
- PHP中new static() 和 new self() 的区别介绍
- C#静态static的用法实例分析
- static关键字的作用详解
- 浅谈C/C++中的static与extern关键字的使用详解
- C语言基础知识点解析(extern,static,typedef,const)
- c# static 静态数据成员
- 浅析php变量修饰符static的使用
- php面向对象全攻略 (十) final static const关键字的使用
- 从内存地址解析Java的static关键字的作用
- c语言中static的用法详细示例分析
- static全局变量与普通的全局变量的区别详细解析
- 深入理解C语言 static、extern与指针函数
- PHP Static延迟静态绑定用法分析
- 关于C++中的static关键字的总结
- C#类中static变量用法分析
- C/C++中static,const,inline三种关键字详细总结