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访问限定符的限制

相关推荐
minji...23 分钟前
Linux 基础IO (三) (用户缓冲区/内核缓冲区深刻理解)
java·linux·运维·服务器·c++·算法
biter down25 分钟前
C++的IO流
开发语言·c++
一起搞IT吧25 分钟前
Android功耗系列专题理论之十四:Sensor功耗问题分析方法
android·c++·智能手机·性能优化
whycthe40 分钟前
c++动态规划算法详解
c++·算法·动态规划
清 澜44 分钟前
深度学习连续剧——手搓梯度下降法
c++·人工智能·面试·职场和发展·梯度
愚者游世1 小时前
<algorithm> 中 remove、remove_if、remove_copy、remove_copy_if 详解
c++·学习·程序人生·职场和发展·visual studio
我头发还没掉光~2 小时前
【C++写详细总结①】从for循环到算法初步
数据结构·c++·算法
blackicexs2 小时前
第八周第五天
数据结构·c++·算法
程序员学习随笔2 小时前
ext4 原理篇(三):日志子系统 Journal 深度剖析 —— 如何保障数据一致性?
linux·c++
OxyTheCrack2 小时前
【C++】一篇文章悲观锁与乐观锁与其思想在C++语言中的应用
linux·开发语言·数据库·c++·笔记