static作用于变量
#include<iostream>
using namespace std;
static int a=3;//**********1
void fun()
{
//static int a=2;//******************2
cout<<a<<endl;//注释第1个static运行报错,如果有2,则调用2,没有则调用1
}
int main()
{
static int a;//*****************************3
fun();
cout<<a<<endl;//有3则调用3,没有则调用1
cout<<::a;
return 0;
}
static作用于函数
#include<iostream>
using namespace std;
class A
{
private:
static int b;
int c;
public:
static int getb(){
//cout<<c;
return b;
}
};
int A::b=8;
int main()
{
A a;
cout<<A::getb();//函数需要static,函数不能调用非静态变量,但建议这么用 ,增加可读性
cout<<a.getb();//没有static,只能这么调用,
return 0;
}
601

被折叠的 条评论
为什么被折叠?



