
C++
文章平均质量分 69
编程
Robot-WH
兴趣领域: 机器人软件,三维工业软件,嵌入式
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++对象的内存结构以及RTTI
类中一旦有虚函数,就会产生虚函数表,虚函数表的按照顺序保存了该类中所有虚函数指针,并且对象中会生成指向该虚函数表的虚函数指针,虚函数表通常被放置在程序可执行文件的只读数据段(例如 .rodata 或 .rdata)中。RTTI(Run-Time Type Information,运行时类型信息)是C++语言的一个特性,它提供了在运行时获取对象的类型信息的能力。如果类B继承自类A,那么B对象的内存放置顺序是先布置继承来的A相关成员数据,且和A对象的内存对齐情况一致。如下,4字节对齐时,内存占用是16。原创 2023-12-18 21:30:15 · 221 阅读 · 0 评论 -
C++ Copy elision
C++ 编译器优化原创 2022-10-15 00:43:15 · 663 阅读 · 0 评论 -
noexcept移动构造函数对vector push_back的优化作用
noexcept移动构造函数对vector push_back的优化作用原创 2022-09-24 22:38:47 · 805 阅读 · 0 评论 -
vector的 push_back 和 emplace_back
push_back和emplace_back转载 2022-09-24 15:10:08 · 226 阅读 · 0 评论 -
右值引用和异常安全
移动构造和异常安全和noexcept原创 2022-09-24 00:15:44 · 541 阅读 · 0 评论 -
const 与 & 做为函数返回值
首先我们有下面两个函数, 一个返回引用一个返回值。int temp; // 全局变量 float fn1(float r){ temp = ... .... return temp;} float &fn2(float r){ //&说明返回的是temp的引用,换句话说就是返回temp本身 temp = ... ...... return temp;}有以下几种情况:float a=fn1(5.0);此时,fn1返回时原创 2020-07-24 12:34:27 · 1662 阅读 · 1 评论 -
C++新特性之型别推导
C++新特性之型别推导函数模板型别推导Auto型别推导type函数模板型别推导Auto型别推导type原创 2021-11-23 12:41:21 · 684 阅读 · 0 评论