#include<iostream> using namespace std; /*--------------------static 学习-------*/ char onechar(const char * charArray=0) { static const char *s;// ----------------1,只初始化一次 if(charArray) { s=charArray; return *s; } else if(*s=='\0') return 0; return *s++; } char *a="sorry"; class X { int i; public: X(int ii=0):i(ii) { cout<<"df"<<endl; } ~X() { cout<<"~X()"<<endl; } }; void f() { static X x1(47); static X x2; } int main() { onechar(a); char c; while((c=onechar())!=0) cout<<c<<endl; f(); return 0; }
C++学习之static(一)
最新推荐文章于 2024-04-17 20:48:55 发布