技术栈
C++避坑小知识
creative_mind
2024-09-01 6:03
引子:本文仅仅用作检查小错误,可以是一篇专辑
一,C++11中已经去除了auto声明自动类型变量的功能,只可以用来进行变量类型推导
二,对于STL提供的所有容器,均可以使用for依次访问器元素
三,final修饰类时,表示该类不能被继承,修饰派生类的虚函数时,表示该虚函数不能被子类继承,另外,继承的虚函数地址没有改变,重写的虚函数地址改变,
四,多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。多态分为编译时多态(静态多态,通过函数重载实现)和运行时多态(动态多态,通过虚函数实现)。
五,override只能修饰子类的虚函数,帮助用户检测是否派生类是否对基类总的某个虚函数进行重写
六,栈区上的对象不需要释放,函数结束时编译器会自动释放,堆上分配的需要手动释放。
七,weak_ptr没有借助RAII的思想管理资源
八,.给定一棵二叉搜索树,根据节点值大小排序所需时间复杂度是线性的
九,编译时的多态性可通过函数重载实现,编译期间,编译器主要检测代码是否违反语法规则,此时无法知道基类的指针或者引用到底引用那个类的对象,也就无法知道调用那个类的虚函数。在程序运行时,才知道具体指向那个类的对象,然后通过虚表调用对应的虚函数,从而实现多态
十,抽象类可以定义指针,而且经常这样做,其目的就是用父类指针指向子类从而实现多态
十一,父类对象的虚表与子类对象的虚表没有任何关系,这是两个不同的对象
十二,在C++中,整型除法的结果是向零取整,这意味着如果除数和被除数符号相反并且被除数绝对值比除数绝对值小,结果将是0而不是负数
十三,.在派生类对象销毁时,先调用子类析构函数,后调用子基类析构函数
敬请期待!
开发语言
c++
经验分享
上一篇:
SQL 语言简明入门:从历史到实践
下一篇:
消息中间件:深入理解 Kafka的消息顺序和一致性、可靠性和高可用性 第1版
相关推荐
点云SLAM
2 小时前
二叉树算法详解和C++代码示例
数据结构
·
c++
·
算法
·
红黑树
·
二叉树算法
Sylvia-girl
5 小时前
Java——抽象类
java
·
开发语言
Yana.nice
7 小时前
Bash函数详解
开发语言
·
chrome
·
bash
m0_53506460
8 小时前
C++模版编程:类模版与继承
java
·
jvm
·
c++
tomorrow.hello
9 小时前
Java并发测试工具
java
·
开发语言
·
测试工具
晓1313
10 小时前
JavaScript加强篇——第四章 日期对象与DOM节点(基础)
开发语言
·
前端
·
javascript
老胖闲聊
10 小时前
Python I/O 库【输入输出】全面详解
开发语言
·
python
Tanecious.
10 小时前
C++--红黑树封装实现set和map
网络
·
c++
她说人狗殊途
11 小时前
java.net.InetAddress
java
·
开发语言
天使day
11 小时前
Cursor的使用
java
·
开发语言
·
ai
热门推荐
01
全球最强模型Grok4,国内已可免费使用!(附教程)
02
KGG转MP3工具|非KGM文件|解密音频
03
Coze扣子平台完整体验和实践(附国内和国际版对比)
04
身弱武修法:玄之又玄,奇妙之门
05
集群聊天服务器---MySQL数据库的建立
06
扣子(coze)实战|我用扣子搭建了一个自动分析小红薯笔记内容的AI应用|详细步骤拆解
07
LOT: 通过逻辑增强大型语言模型的零样本Chain-of-Thought推理能力
08
使用Ruby接入实时行情API教程
09
DeepSeek各版本说明与优缺点分析
10
基于odoo17的设计模式详解---单例模式