先锋商泰面试题及详细答案.docxVIP

  • 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++的静态成员函数,比如获取当前导航状态,不用实例化对象,直接调用类名::函数名,很方便。

文档评论(0)

1亿VIP精品文档

相关文档