C++中static成员

1.概念

声明为static的类成员 称为类的静态成员;static 修饰的成员变量 ,称之为静态成员变量 ;用static修饰成员函数, 称之为静态成员函数。静态成员变量一定要在类外进行初始化

面试题:实现一个类,计算程序中创建出了多少个类对象。

class A

{

public:

A()

{

++count;

}

A(const A& t)

{

++count;

}

~A()

{

--count;

}

static int GetCount()

{

return conut;

}

private:

static int count=0;

}

int A::count = 0;

void TestA()

{

cout << A::GetCount() <<endl;

A a1,a2;

A a3(a1);

cout << A::GetCount() <<endl;

}

2.特性

1.静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区

2.静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明

3.类静态成员即可用 类名::静态成员 或者 对象.静态成员来访问

4.静态成员函数没有 隐藏的**this指针,**不能访问任何非静态成员

5.静态成员也是类的成员,受public、protected、private访问限定符的限制

相关推荐
深思慎考1 小时前
RabbitMQ 入门:基于 AMQP-CPP 的 C++ 实践指南与二次封装
开发语言·c++·分布式·rabbitmq·api
深思慎考1 小时前
Ubuntu 系统 RabbitMQ 安装指南与使用(含 C++ 客户端与 SSL 错误解决)
c++·ubuntu·rabbitmq·github·rabbitmqpp
草莓熊Lotso2 小时前
《C++ Web 自动化测试实战:常用函数全解析与场景化应用指南》
前端·c++·python·dubbo
东巴图2 小时前
分解如何利用c++修复小程序的BUG
开发语言·c++·bug
祁同伟.2 小时前
【C++】二叉搜索树(图码详解)
开发语言·数据结构·c++·容器·stl
恒者走天下2 小时前
AI智能网络检测项目(cpp c++项目)更新
开发语言·c++
怀揣小梦想3 小时前
跟着Carl学算法--哈希表
数据结构·c++·笔记·算法·哈希算法·散列表
努力努力再努力wz3 小时前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
加油=^_^=3 小时前
【C++】哈希表
数据结构·c++·散列表
对纯音乐情有独钟的阿甘3 小时前
【C++庖丁解牛】哈希表/散列表的设计原理 | 哈希函数
c++·哈希算法·散列表