技术栈
C++避坑小知识
creative_mind
2024-09-01 6:03
引子:本文仅仅用作检查小错误,可以是一篇专辑
一,C++11中已经去除了auto声明自动类型变量的功能,只可以用来进行变量类型推导
二,对于STL提供的所有容器,均可以使用for依次访问器元素
三,final修饰类时,表示该类不能被继承,修饰派生类的虚函数时,表示该虚函数不能被子类继承,另外,继承的虚函数地址没有改变,重写的虚函数地址改变,
四,多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。多态分为编译时多态(静态多态,通过函数重载实现)和运行时多态(动态多态,通过虚函数实现)。
五,override只能修饰子类的虚函数,帮助用户检测是否派生类是否对基类总的某个虚函数进行重写
六,栈区上的对象不需要释放,函数结束时编译器会自动释放,堆上分配的需要手动释放。
七,weak_ptr没有借助RAII的思想管理资源
八,.给定一棵二叉搜索树,根据节点值大小排序所需时间复杂度是线性的
九,编译时的多态性可通过函数重载实现,编译期间,编译器主要检测代码是否违反语法规则,此时无法知道基类的指针或者引用到底引用那个类的对象,也就无法知道调用那个类的虚函数。在程序运行时,才知道具体指向那个类的对象,然后通过虚表调用对应的虚函数,从而实现多态
十,抽象类可以定义指针,而且经常这样做,其目的就是用父类指针指向子类从而实现多态
十一,父类对象的虚表与子类对象的虚表没有任何关系,这是两个不同的对象
十二,在C++中,整型除法的结果是向零取整,这意味着如果除数和被除数符号相反并且被除数绝对值比除数绝对值小,结果将是0而不是负数
十三,.在派生类对象销毁时,先调用子类析构函数,后调用子基类析构函数
敬请期待!
开发语言
c++
经验分享
上一篇:
SQL 语言简明入门:从历史到实践
下一篇:
消息中间件:深入理解 Kafka的消息顺序和一致性、可靠性和高可用性 第1版
相关推荐
爱吃小白兔的猫
18 分钟前
LPA算法详解:一种近线性时间的图社区发现方法
开发语言
·
php
芯有所享
22 分钟前
【芯片设计中的版本管理:Git与SVN的实战选择指南】
经验分享
·
git
·
svn
咩咦
1 小时前
C++学习笔记02:cin 和 cout 输入输出
c++
·
学习笔记
·
cin
·
输入输出
·
cout
咩咦
1 小时前
C++学习笔记05:引用和常引用
c++
·
学习笔记
·
引用
·
const
·
常引用
香蕉鼠片
1 小时前
算法过程中不会的
开发语言
·
c++
这个DBA有点耶
1 小时前
数据库上云 vs 自建:从成本到人力的三维对比与决策框架
数据库
·
经验分享
·
sql
·
创业创新
·
dba
阿旭超级学得完
1 小时前
C++11包装器(function和bind)
java
·
开发语言
·
c++
·
算法
·
哈希算法
·
散列表
輕華
1 小时前
uv工具详解——Python包与项目管理器完全指南
开发语言
·
python
·
uv
li星野
1 小时前
位运算 & 数学 & 高频进阶九题通关(Python + C++)
c++
·
python
·
学习
·
算法
热门推荐
01
GitHub 镜像站点
02
Codex 接入 DeepSeek API 完整配置文档
03
CC-Switch & Claude 基于 Linux 服务器安装使用指南
04
【AI】2026 年具身智能模型和世界模型总结
05
零基础教你claude code 接入 deepseek V4
06
AI科技热点日报 | 2026年5月11日
07
codex app每次打开重连5次Reconnecting问题解决
08
Cursor 接入 DeepSeek‑V4‑Pro 完整指南(2026 实测)
09
人工智能最新动态 AI 日报 · 2026年5月10日
10
Gemini大升级、AI眼镜首发、Android XR亮相,13天后见分晓