- 1
- 0
- 约6.12千字
- 约 7页
- 2026-05-21 发布于河北
- 举报
先锋商泰面试题及详细答案
一、技术类(核心高频,适配C/C++开发、车载相关岗位,贴合公司业务)
1.请说说static关键字在C和C++中的区别?(必考题)
问题解析:先锋商泰笔试和技术面常考基础语法,侧重考察对C/C++基础的掌握,尤其是实际开发中常用的关键字用法,避免纯理论,结合开发场景回答更得分。
详细答案:首先两者有共性,也有明显区别,我从实际开发中用到的点来说:
共性:不管是C还是C++,static修饰局部变量时,都会让变量存放在全局数据区,生命周期和程序一致,初始化一次,下次调用不会重新初始化;修饰全局变量和函数时,会限制其作用域在当前文件内,避免外部文件调用冲突。
区别主要在C++里,因为C++有面向对象特性:①C里static不能修饰类,而C++里可以修饰类的成员变量和成员函数,修饰成员变量时,属于整个类,所有对象共享这一个变量,不占用单个对象的内存;修饰成员函数时,就是静态成员函数,不能访问类的非静态成员,也没有this指针,不用通过对象就能调用。②C里static函数和全局函数的区别主要是作用域,而C++里静态成员函数和普通成员函数,还多了访问权限的区别(比如private的静态成员函数,外部无法调用)。
举个实际开发中的例子,比如做车载导航的工具类,我们会用C++的静态成员函数,比如获取当前导航状态,不用实例化对象,直接调用类名::函数名,很方便。
您可能关注的文档
最近下载
- KJZ-400馈电说明书新.pdf VIP
- 专题6+化学变化及其表示(复习课件)化学沪科版五四学制2024八年级全一册.pptx VIP
- 2025年成都市金牛区社区工作者招聘考试试题及答案解析.docx VIP
- 2025第三届国赛精选项目江苏省选拔赛育婴项目技术工作文件.pdf VIP
- 中文主板诊断卡说明书.docx
- 湖南省2016年普通高等学校对口招生考试师范类专业综合知识试题讲述.doc
- 氯化钡(CAS号:10361-37-2)理化性质与危险特性一览表.docx VIP
- 双流机场应急预案.docx VIP
- 化疗药物配置的标准操作流程.docx VIP
- 工程流体力学课后习题答案杨树人.pdf VIP
原创力文档

文档评论(0)