C++类静态成员与类静态成员函数
来源:互联网 发布:在centos上安装jdk 编辑:程序博客网 时间:2024/05/17 21:47
C++类静态成员与类静态成员函数
静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递的方式得到一个对象名,然后通过对象名来访问。
class Myclass
{
private:
public:
};
int Myclass::Sum=0;
Myclass::Myclass(int a,int b,int c)
{
}
void Myclass::GetSum()
{
}
int main(void)
{
}
由上例可知,非静态成员函数可以任意地访问静态成员函数和静态数据成员。
非静态成员函数Myclass(int a,int b,int c)和GetSum()都访问了静态数据成员Sum。
静态成员函数不能访问非静态成员函数和非静态数据成员。
关于静态成员函数,可以总结为以下几点:
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,
当同一类的所有对象使用一个量时,对于这个共用的量,可以用静态数据成员变量,这个变量对于同一类的所有的对象都取相同的值。静态成员变量只能被静态成员函数调用。静态成员函数也是由同一类中的所有对象共用。只能调用静态成员变量和静态成员函数。
- C++:静态类成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数 (
- C++类静态成员与类静态成员函数
- iOS多线程学习(2)——NSThread和NSOperation
- LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main(全)
- android 自定义ScrollView可上下拉伸
- Python3 小记备忘(一)
- Oracle的data file/control file/redo file文件
- C++类静态成员与类静态成员函数
- Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
- Android SQLite 一个工具类搞定基本的数据增删改查
- android sdk install
- 解决MDK中文注释乱码问题
- 100个iOS开发/设计面试题汇总,你将如何作答?
- HDU2164 Rock, Paper, or Scissors?【水题】
- ssh免密码登陆
- jstl中<c:forEach>的用法