静态函数只有当程序结束的时候才从内存消失。而非静态则是动态加载到内存,不需要的时候就从内存消失。eg:调用类中的静态函数,你不需要创建对象就可以调用。而对于非静态的函数,你必须要先创建对象,才能够由对象调用。
Class::func() //对于静态函数不创建对象,可以这样调用,而非静态必须创建对象。从对象的角度来说: 静态函数是公共的.常成员函数不是公共的.
静太函数好比房子.常成员函数好比你们每个家人的衣服.
从应用方面来说:
静态成中函数中能用静态成员,还可以用具体对象的函数.
例如:
对象 a;// 对象不一定要静态的;
成员函数: print() //也不一定要静态的;
a.print()
阅读(4730) | 评论(0) | 转发(0) |