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

相关推荐
ulias2124 分钟前
初步了解STL和string
开发语言·c++·mfc
waves浪游17 分钟前
进程控制(上)
linux·运维·服务器·开发语言·c++
一匹电信狗27 分钟前
【LeetCode】栈和队列进阶题目
c++·算法·leetcode·职场和发展·stl·栈和队列
Bin二叉27 分钟前
南京大学cpp复习——第二部分(继承)
开发语言·c++·笔记·学习
lingggggaaaa44 分钟前
免杀对抗——C2远控篇&PowerShell&C#&对抗AV-EDR&停用AMSI接口&阻断ETW跟踪&调用
c语言·开发语言·c++·学习·安全·c#·免杀对抗
zzzsde1 小时前
【C++】异常:概念及使用
开发语言·c++·算法
繁星星繁1 小时前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
·醉挽清风·1 小时前
学习笔记—C++—vector
c++·笔记·学习
量子炒饭大师1 小时前
【一天一个计算机知识】—— 【编程百度】悬空指针
c语言·数据结构·c++·git·安全·github·dubbo
Chrikk1 小时前
【下篇】C++20 约束、NCCL 通信与并发模型
c++·c++20·c++40周年