从品牌网站建设到网络营销策划,从策略到执行的一站式服务
总结static关键字的作用
(定义的函数默认是extern的。)
不能重复定义变量或函数,但是可以多次声明。
全局变量的作用范围为全局,即所有文件都可用,也即全局变量只能定义一次。
int& StaticFun()
{static int static_val = 0;
return static_val;
}
int main()
{int& sa = StaticFun();
sa = 45;
sa = StaticFun();
cout<< sa<< endl; //45
}
函数名前加static 内部函数
作用域局限在定义函数的文件内(在其他文件就不能调用此函数了)
函数名前加extern 外部函数
作用域扩展到定义函数的文件外(在其他文件也可以调用此函数)
xx.h
class XX
{public:
static const int xx_static_cival = 98; // 静态常量直接在类中初始化
static int xx_static_i; // 静态变量再此声明
static void fun(); // 静态函数没有this指针
};
xx.cpp
int XX::xx_static_i = 1; // 在此处定义和初始化
void XX::fun()
{// 只能用类中的静态变量
}
SingleTon
class SingleTon{public:
static SingleTon&GetInstance() {static SingleTon instance;
return instance;
}
private:
// make constructor and deconstrucotor private
SingleTon () {}
~SingleTon() {}
SingleTon(const SingleTon&) = delete;
SingleTon&operator=(const SingleTon&) = delete;
};
//使用:
SingleTon& obj = SingleTon::GetInstance();
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图