【Python | C++ 八股文(日积月累|备战秋招)】

2024-04-26 22:28

本文主要是介绍【Python | C++ 八股文(日积月累|备战秋招)】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C++:
1.静态局部变量,全局变量,局部变量的特点,以及使用场景

(1)静态局部变量在函数内定义,可以在整个源程序使用。只被初始化一次,下一次初始化采用上一次的结果值
使用场景:通常用于上次函数调用结果的变量,例如计数器、累加器等
(2)全局变量只被初始化一次,其值在程序运行期间不会被改变,不同源文件的全局变量互不干扰
使用场景:表示程序的某些状态信息,全局计数器等
(3)局部变量只在函数调用期间存在,不同函数的局部变量互不干扰
使用场景:表示函数内部的临时变量

2.CPP如何实现多态

派生类继承基类、基类对应的函数使用virtual进行声明,派生类对这个函数进行重写、基类指针指向派生类对象,然后通过虚指针找到类中的虚函数表,实际去调用派生类的那个函数


Python:
1.谈谈装饰器?

本质闭包函数,作用是使其他函数在不修改代码的前提下增加额外功能,返回值是函数对象,优点就是减少很多重复性的代码,提高工作效率。

2.为什么使用装饰器?

装饰器的优点就是在不修改函数的情况下增加额外的功能并提高工作效率。旨在对函数或类功能的增强
装饰器对扩展开放,对修改封闭


持续更新!!!
One Day

这篇关于【Python | C++ 八股文(日积月累|备战秋招)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/938820

相关文章

DEV--C++小游戏(吃星星(0.1))

目录 吃星星(0.1) 简介 头文件 命名空间+变量 副函数 清屏函数 打印地图函数 移动函数 主函数 0.1版完整代码 吃星星(0.1) 注:版本<1为未实现或只实现部分 简介 用wasd去吃‘*’ 头文件 #include<bits/stdc++.h>#include<conio.h> 万能头(好像也不万能吧?) 按键式输入头文件

数据可视化训练第二天(对比Python与numpy中的ndarray的效率并且可视化表示)

绪论 千里之行始于足下;继续坚持 1.对比Python和numpy的性能 使用魔法指令%timeit进行对比 需求: 实现两个数组的加法数组 A 是 0 到 N-1 数字的平方数组 B 是 0 到 N-1 数字的立方 import numpy as npdef numpy_sum(text_num):"""numpy的测试函数"""arra=np.arange(text_num) **

C++ 62. 不同路径

文章目录 一、题目描述二、参考代码 一、题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 链接: 62. 不同路径 二、参考代码 class Solution {public:i

【C++后端项目】负载均衡OJ服务器

文章目录 一、演示项目二、所用技术与开发环境所用技术开发环境 三、项目宏观结构I. 风格:仿leetcodeII. 结构:Browser-Server模式III. 编写思路:编译服务 -> OJ服务 -> 前端设计 四、关于Git分支管理✨4.1 Git 分支结构4.2 Git 分支命名风格示例 4.3 Commit Message规范提交信息的基本结构提交信息实践示例提交信息使用工具验证提

C++ 509. 斐波那契数

文章目录 一、题目描述二、参考代码 一、题目描述 示例 1: 输入:n = 2 输出:1 解释:F(2) = F(1) + F(0) = 1 + 0 = 1 示例 2: 输入:n = 3 输出:2 解释:F(3) = F(2) + F(1) = 1 + 1 = 2 示例 3: 输入:n = 4 输出:3 解释:F(4) = F(3) + F(2) = 2 + 1 = 3

MoviePy(Python音视频开发)

音视频基础帧率、码率、分辨率视频格式H.264和H.265视频压缩算法 Moviepy常见剪辑类VideoFlieClipImageFlieClipColorClipTextClipCompositeVideoClipAudioFlieClipCompositeAudioClip 常见操作音视频的读入与导出截取音视频 音视频基础 帧率、码率、分辨率 体积(Volume

C++语言·string类

1. 为什么有string类         C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数(strcpy,strcat),但是这些库函数与字符串是分离开的,不太符合OOP(Object Oriented Programming面向对象编程)的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。         所以在C++中用

C++反汇编,指针和内存分配细节,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的值可以变,即可以指向别的内存地址;引用不变的。指针可以为nullptr;引用不能为空。sizeof(指针)计算指针大小,由于指针保存的是内存地址,所以

python面向函数

组织好的,可重复利用的,用来实现单一,或相关联功能的代码段,避免重复造轮子,增加程序复用性。 定义方法为def 函数名 (参数) 参数可动态传参,即使用*args代表元组形式**kwargs代表字典形式,代替形参,函数的return返回值有多个时组织为元组返回。 函数操作 闭包函数 指内部函数包含对外部而非全局作用域变量的引用,示例如下段代码: def out():b=13def ou

【Python】Python中assert语句的用法

在 Python 中,assert 语句用于断言某个条件是真的。如果条件为 False,则会触发一个 AssertionError。这种机制常用于在开发阶段检查程序的状态,确保代码在某个特定点满足预期条件。通过这种方式,开发者可以在代码错误导致更大问题之前及时发现并修复错误。 基本语法 assert 语句的基本语法如下: assert condition, message conditi