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 小时前
Perf 逐步探查性能缺口并优化
c++·性能优化
坤坤子吖1 小时前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习
Rabitebla1 小时前
【Linux学习笔记】进程篇(九):进程的创建与退出——fork、写时拷贝与退出码
linux·c++·笔记·学习
时间的拾荒人2 小时前
CMake 实战指南:从基础语法到静态库/动态库制作与链接
开发语言·c++·面试
道尔柯南2 小时前
C++ STL 入门详解:从认识标准模板库到掌握学习方法
java·c++·学习方法
布莱克60511 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
沫璃染墨15 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
xiaoye-duck16 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
旖旎夜光17 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
小超人诞生日记18 小时前
C++ 智能指针的使用及其原理详解
c++·算法