C++基础知识面试——static关键字

本文详细介绍了C++中static关键字在全局变量、局部变量、静态函数、类的静态成员方面的特性和使用规则,强调了static与this指针的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static关键字作用对象有五个:
全局静态变量,局部静态变量,静态函数,静态成员变量,静态成员函数

全局静态变量

作用域:从声明开始,到文件结尾
生存期:从声明开始,到程序结束
内存区:数据区(静态存储区)
初始化:未初始化的都默认为0

局部静态变量

作用域:从声明开始,到文件结尾
生存期:从声明开始,到程序结束(一般局部变量会在函数执行完毕释放内存,但是静态局部变量不会,他会继续存储在内存中
内存区:数据区(静态存储区)
初始化:未初始化的都默认为0

静态函数

一般函数默认声明都是带有extern关键字
所以静态函数是不会被其他cpp调用
注:不要在cpp中声明全局非静态全局函数
因为如果在其他cpp文件中有相同名称函数,会引发重定义,应该去头文件中声明全局函数
注:不要在头文件当中声明静态函数
因为在头文件中声明的函数通常希望他就要外部链接的功能,但是若是静态函数,则限制了可见性

类的静态成员变量

类的多个对象可以共同访问并更改类的静态成员变量

类的静态成员函数

和静态成员变量一样,都是属于静态成员,而不是对象成员,对其的引用不需要对象名
注:静态成员函数里面不允许调用非静态成员函数,除非有对象引用。

总结:

还是跟this指针的关系,因为static关键字中不存在this指针,

内容概要:《机器人综合基础实践教程》(入门篇、提高篇)涵盖了机器人基础构建、编程控制、传感器应用等多个方面。教程从机械零件简介入手,逐步介绍主控板和编程环境的配置,随后通过一系列实验引导读者动手实践,包括驱动轮模块、双轮万向车、红外启动小车、带传动模块、履带机器人、红绿灯等实验。这些实验不仅帮助读者理解基本原理,还涉及高级应用如蓝牙电子温度计、语音识别、双轮小车平衡、蓝牙排爆机器人和WiFi视频排爆等。教程旨在培养读者的空间构型能力、编程技巧和综合调试能力,为机器人技术的实际应用打下坚实基础。 适用人群:具备一定编程基础和技术兴趣的学生、教师及爱好者,特别是对机器人技术感兴趣的初学者和中级学习者。 使用场景及目标:①帮助学生理解机器人基本原理,掌握机械零件组装和编程控制;②通过实际操作,提升编程和调试技能;③为机器人竞赛、项目开发和创新实践提供理论和实践指导;④培养创新思维和解决实际问题的能力。 其他说明:教程不仅提供详细的实验步骤和代码示例,还配有丰富的参考资料和光盘课件,确保学习者能够全面理解和掌握知识点。此外,教程强调实践操作的重要性,鼓励学习者通过动手实验加深理解,培养独立思考和解决问题的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值