【c++】内存偏移、成员函数和成员变量、static成员函数、变量
来源:互联网 发布:js判断数字是否为整数 编辑:程序博客网 时间:2024/06/05 19:52
创建类的实例时,就是创建了一个对象的内存区域,然后初始化。
类的内存中只有数据成员和开头的虚表指针(如果有虚函数的话),不会为成员函数分配空间。
成员函数被类的所有实例所共享,放在程序代码区。类中定义的成员函数默认是内联的,会在调用出展开。
类的非静态成员函数会隐含地传递this指针,程序代码使用this指针使用程序代码。
【1】static成员变量
注:static成员变量并不属于类的实例。
1.static成员必须在类的外部定义和初始化,存在于内存的全局数据区,不能再类中定义。
2.静态成员被类的所有对象所共有
3.const static成员可在类内定义
4.static成员仍遵守public、private、protected访问规则。
【2】static成员函数
1.静态成员函数可在类的内外定义
2.没有this指针,属于整个类,而非任一个类对象
3.不能声明为virtual、const、volatile函数,因为调用static不需要实例,但调用virtual需要从一个实例指向虚表指针得到函数地址。const的话,承诺不会修改函数所属对象
4、可直接访问static成员,但是非static成员实例化才可以访问。
0 0
- 【c++】内存偏移、成员函数和成员变量、static成员函数、变量
- static成员函数成员变量
- java static成员变量和成员函数
- 类的成员变量偏移指针和成员函数指针
- 类的成员变量偏移指针和成员函数指针 .
- Static成员变量,static成员函数解析
- 【C++】C++ static成员变量与static成员函数
- class 的static成员变量和 static 成员函数
- C/C++---static函数,static成员函数,static变量,static成员变量 再来理一理
- static 修饰成员变量与成员函数
- static 静态变量和静态成员函数
- static静态变量和静态成员函数
- 静态成员变量和静态成员函数(static)
- static 声明的静态成员变量和静态成员函数
- 静态成员变量和静态成员函数(static)
- 静态成员变量和静态成员函数(static)
- 静态成员变量和静态成员函数(static)
- static成员变量和成员函数可以被继承
- 2014.10.6
- UVA - 10499 The Land of Justice
- 黑马程序员——Java基础——IO流笔记(FileInputStream和FileOutputStream使用示例)
- 我读经典(8):以独特的视角来看软件工程--读《构建之法:现代软件工程》有感
- poj3067(树状数组求逆序数)
- 【c++】内存偏移、成员函数和成员变量、static成员函数、变量
- linux脚本编程---ubuntu-12.04-server-amd64如何配置图形界面
- Git撤消操作
- Note of big data dummies:Integrating data types into a big data environment
- 图论500题
- Opencv 学习资料集合(更新中。。。)
- 设计模式之策略模式-strategy
- getchar( ) getch( ) getche( )
- 黑马程序员——Java基础——IO流笔记(BufferedInputStream和BufferedOutputStream使用示例)