当前位置: 首页 > news >正文

编程语言基础 - C++ 面试题

C++ 面试题

tags: c++


文章目录

  • C++ 面试题
    • 关键字
      • 1. const
      • 2. static
      • 3. this 指针
      • 4. inline 内联函数
      • 5. volatile
      • 6. struct, class
      • 7. enum

关键字

1. const

  • 修饰变量:该变量不能被改变

  • 修饰指针:

    • 指针常量: 指针本身是常量

      TYPE* const pContent;
      
    • 指向常量的指针:指针所指向的内容是常量

      const TYPE *pContent;
      
  • 修饰引用: 常量引用,常用于形参类型,即避免了拷贝,又避免了函数对值的修改;表示函数内引用所指的内容不能改

    void function4(const int& Var);
    
  • 修饰成员函数:该成员函数内不能修改类的任何成员变量

    Type func_name() const;
    

2. static

  • 修饰普通变量:修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。
  • 修饰普通函数:表明函数的作用范围,仅在定义该函数的文件内才能使用。
  • 修饰成员变量:所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。

相关文章:

  • 基于WiFi的智能教室数据监测系统的设计与实现
  • 多人3D游戏完整实现方案
  • 为什么信号完整性对于高速连接器设计至关重要?
  • 动态规划算法的欢乐密码(一):斐波那契数模型
  • go-map+sync.map的底层原理
  • 洛谷B3862:图的遍历(简单版)← 链式前向星
  • 结构体详解
  • 《AI大模型应知应会100篇》第27篇:模型温度参数调节:控制创造性与确定性
  • 致远OA——数据回填表单
  • 工业物联网安全网关 —— 安全OTA升级签名验证
  • 回溯算法(3):番外篇
  • 【web服务_负载均衡Nginx】三、Nginx 实践应用与高级配置技巧
  • 上海市计算机学会竞赛平台2023年7月月赛丙组题目解题报告
  • Java中常见的锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock
  • 【机器学习】朴素贝叶斯算法:原理剖析与实战应用
  • 深度补全网络:如CSPN++填补稀疏点云的深度信息
  • 修改 <li> 元素小圆点的颜色
  • 不连续数据区间天数累计sql
  • 手机投屏到电视方法
  • MongoDB导出和导入数据
  • 世界读书日丨这50本书,商务印书馆推荐给教师
  • 从 “负分” 到世界杯亚军,蒯曼专打“逆风局”
  • 商务部:消费者已累计购买以旧换新家电产品超1亿台
  • “你是做什么的?”——人们能否对工作说不?
  • 甘肃古浪县发生3.0级地震,未接到人员伤亡和财产损失报告
  • 建投读书会·东西汇流|西风东渐中的上海营造