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

面试(九)小米C++开发一面 21.11.02

1、局部变量与全局变量的区别?可以同名嘛?

首先是作用域:

        局部变量只在变量声明的代码块范围内生效

        全局变量在其声明后的所有位置都能访问到

在局部变量与全局变量同名的情况下,全局变量会被屏蔽掉,只会使用局部变量的内容

2、extern

当在a.c中想要使用b.c中的函数fun,一种方法就是使用#include包含b.c中的头文件,可是这样就会造成将b中所有.h头文件中声明定义的代码全都引入过来,造成了大量的成本浪费

而使用extern修饰b.c中的函数fuc,那么就可以在a.c的文件中直接使用这个fun函数,修饰变量也是如此,相当于告诉编译器,这个标识符虽然没有在本文件中使用,但是这个标识符在其他文件中使用extern修饰,你可以直接使用它。

extern修饰变量或函数,表示该变量或函数可以在

3、讲一讲你了解的多态

①通俗的说就是不同形态,当完成某种任务时,不同的对象去完成时会产生不同的状态。

比如刷抖音这件事,每个人都刷同一个app,每个人所刷到的视频内容却大相径庭。

②为了实现多态,需要的条件 在继承体系中,子类必须重写基类的虚函数

对于虚函数的调用:使用基类的引用或指针来访问

还有一个就是需要在代码运行时才能体现动态多态

静态代码复用:重载,模板

动态代码复用:多态

③ 关于

http://www.lryc.cn/news/2110.html

相关文章:

  • 儿童书写台灯哪个牌子比较好?2023儿童护眼台灯分享
  • 市场调研计划书如何写?
  • python网络爬虫—快速入门(理论+实战)(七)
  • 机器学习笔记——Chapter 1 – The Machine Learning landscape
  • skimage.feature--corner_harris、hog、local_binary_pattern说明
  • 致敬白衣天使,学习Python读取
  • JVM - 认识JVM规范
  • 文献阅读笔记 # CodeBERT: A Pre-Trained Model for Programming and Natural Languages
  • openHarmony的UI开发
  • 【JavaSE】深入HashMap
  • 华为机试题:HJ62 查找输入整数二进制中1的个数(python)
  • 代码随想录训练营一刷总结|
  • CSS中的几种尺寸单位
  • 运维必会:ansible剧本(piaybook)
  • 活动星投票午间修身自习室制作在线投票投票制作网页
  • C#泛型:高级静态语言的效率利器
  • 澳大利亚访问学者申请流程总结
  • cookie和Session的作用和比较
  • 测试员都是背锅侠?测试人员避“锅”攻略,拿走不谢
  • C++: C++模板<template>
  • chmod命令详解
  • 状态机设计中的关键技术
  • 单片机开发---ESP32S3移植NES模拟器(二)
  • 微信小程序nodej‘s+vue警局便民服务管理系统
  • 第18章 MongoDB $type 操作符教程
  • 【MySQL主从复制】快速配置
  • Typescript - interface 关键字(通俗易懂的详细教程)
  • 【计组】内存和总线
  • CUDA中的数学方法
  • Elasticsearch基本概念和索引原理