热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

深入浅析c/c++中的static关键字

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。本文重点给大家介绍cc++中的static关键字,感兴趣的朋友跟随小编一起看看吧

static关键字

1,static 成员变量

static 成员变量不随着对象的创建而开辟内存空间。也就是说,不管从哪个对象去看static成员变量,都是一样的。

2, static 成员方法

static 成员方法里不可以调用非static 成员方法。

非static 成员方法里可以调用static 成员方法。

原因:非static 成员方法里是没有this指针的,所以在里面调用非static 成员方法时,无法传递this指针。static 成员方法不需要this指针。

重点:初始化static成员变量,要在类的外面。

#include 
using namespace std;
class Test{
 friend void fun(const Test &t);
public:
 Test(int d = 0) : data(d){
  count++;
 }
 ~Test(){
  count--;
 }
private:
 int data;
 static int count;
};
void fun(const Test &t){
 cout <

总结

以上所述是小编给大家介绍的c/c++ 中的static关键字,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
author-avatar
断肠人blogma_791
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有