C++日记_17.5.11 静态成员函数的小应用一则
2017-05-11 17:42
218 查看
从第一次见到静态成员函数的那天起,我就十分不理解他到底有什么作用?
至于静态成员变量的作用,我觉得非常好理解,它可以理解为类的一个属性,很多属性,例如本类被实例化了多少次这种,并不是属于哪一个对象的属性,而是属于这个类的,所以我们用一个static静态成员变量就可以将这个变量在多个对象间传递,实现属于类的效果。
但是,这静态成员函数?难不成类还需要个啥函数?
百思不得其解,遂置之。知道今天在做大项目的时候突然发现它的作用了,当我不需要一个具体的实例,举个例子来说,一个角色管理类(没错我就是在做cocos项目),我们只需要一个实体就够了,并且这个实体要能够贯穿全局,并且访问他的时候我们并不需要知道这个对象具体叫什么,只管用就好了,这时候,静态成员函数就派上用场了。
我们只需要如此,便可以访问到getInstance函数,达到我们的目的:
至于静态成员变量的作用,我觉得非常好理解,它可以理解为类的一个属性,很多属性,例如本类被实例化了多少次这种,并不是属于哪一个对象的属性,而是属于这个类的,所以我们用一个static静态成员变量就可以将这个变量在多个对象间传递,实现属于类的效果。
但是,这静态成员函数?难不成类还需要个啥函数?
百思不得其解,遂置之。知道今天在做大项目的时候突然发现它的作用了,当我不需要一个具体的实例,举个例子来说,一个角色管理类(没错我就是在做cocos项目),我们只需要一个实体就够了,并且这个实体要能够贯穿全局,并且访问他的时候我们并不需要知道这个对象具体叫什么,只管用就好了,这时候,静态成员函数就派上用场了。
我们只需要如此,便可以访问到getInstance函数,达到我们的目的:
RoleController::getInstance()->(访问的具体函数或变量)
相关文章推荐
- C++第3次实验-静态成员函数的应用
- c++-静态成员函数和非静态成员函数的区别
- C++静态数据成员定义及应用浅谈
- C++静态成员函数小结
- 为什么C++中,线程控制函数往往是静态成员函数?【转】
- 【C++基础学习】关于C++静态成员函数和变量
- C++中静态成员函数访问非静态成员变量
- C++静态成员函数小结
- C++基本之--静态成员函数和静态成员变量
- C++ 类中的静态变量和静态成员函数(转)
- C++静态成员函数和静态成员变量的探索
- C++之静态成员变量和静态成员函数详解
- 第七周C++上级报告(静态成员应用)
- C++静态成员函数小结(转)
- C++静态成员函数小结
- C++学习笔记--类的静态成员变量和静态成员函数
- C++中的类静态成员及静态成员函数
- (C++)错误提示 c2352 :非静态成员函数的非法调用
- C++简单的应用方程类极其成员函数
- C++静态成员函数小结