栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++中的static关键字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++中的static关键字

 1.在函数中的static变量
#include 

using namespace std;
void sum(int a, int b) {
	int add = 10000;
	cout <<"运行前"<< add << endl;
	add = a + b;
	cout << "运行后" << add << endl;
}
int main() {
	sum(1, 2);//static,当首次调用这个函数时执行,add=10000,第二次调用就不执行这句了,add的值为上次调用时给add赋的值。
	sum(2, 3);
	system("pause");
}

 2.类中的成员属性,所有类会共享这个属性,一个类修改了该属性,另一个类的该属性值也就改变了
#include 

using namespace std;
class Sum{
public:
	static int add ;
};
int Sum::add = 100;
int main() {
	Sum sum1;
	cout << sum1.add;
	sum1.add = 10000000;
	Sum sum2;
	cout << sum2.add;
	system("pause");
}

利用这一特性,可以用来统计我总共实例化了几个对象 

#include 

using namespace std;
class Sum{
	
public:
	Sum() { count++; }
	static int count;
};
int Sum::count;
int main() {
	Sum sum1;
	Sum sum2[2];
	cout<count;
	system("pause");
}

用static声明的方法,可以不实例化类直接调用

#include 

using namespace std;
class Tc{
public:static void display()
{
	cout << "sssw" << endl;
}
};
int main() {
	Tc::display();
	system("pause");
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号