静态成员函数
来源:互联网 发布:淘宝开网店的必备条件 编辑:程序博客网 时间:2024/05/21 17:58
#include <iostream>
using namespace std;
class Test
{
public:
//静态成员函数是类的成员函数,该函数不属于该类申请的任何一个对象,而是所有该类成员共同共有的一个函数。
static Test* setup()
{
return new Test;
}
private:
//私有构造函数和析构函数不能通过直接实例化来构造,因为外部无法访问类的私有成员,而要在没有实例化对象的情况下通过调用类的
//公有成员函数,只能是公有静态成员函数,所以setup必须是static静态的,而在静态成员函数中新建一个类的对象是可以的,因为类的成员
//可以访问类的私有成员。
Test(void){};
~Test(void){};
}
int main()
{
//因为setup()函数是静态成员函数,是属于类的成员函数,不属于某一个类的对象,所以可以用Test名直接调用
Test* t = Test.setup();
//同时对于每个对象也可以调用这个成员函数,即这个函数是所有类对象共有的,在内存中只有一个地址,第一次申明时分配空间
//以后对于每个对象不再分配内存,直接调用
//如果setup不是静态成员函数,则只能通过每个对象进行调用
t->setup();
return 0;
}
- 静态成员变量成员函数
- 静态函数和静态成员
- 静态成员与静态函数
- 静态成员与静态函数
- 静态成员与静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数与静态数据成员
- 静态成员和静态成员函数
- 静态成员和静态成员函数
- 静态成员函数 与 静态数据成员
- static 静态数据成员 静态成员函数
- 静态数据成员和静态成员函数
- 静态成员函数与静态数据成员
- 静态数据成员和静态成员函数
- C++ 静态数据成员 静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员和静态成员函数
- 定位临界区(critical section)导致的死锁
- 谈谈嵌入式中的GCC
- Vaadin Web应用开发教程(8):UI组件-Label
- 开源IP核
- 更新Ubuntu软件源
- 静态成员函数
- Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
- scanf函数
- HDU-1166(线段树入门)
- 一个正在完善中的恶意程序
- Wince输入法换肤换语言机制
- WebSocket实战
- WinCE下多份BSP的维护技巧
- H264基本概念之 预测编码、变换编码和熵编码