首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++
爱分享
创建于2024-04-10
订阅专栏
分享C++相关知识。
暂无订阅
共15篇文章
创建于2024-04-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深度解读《深度探索C++对象模型》之C++虚函数实现分析(三)
本系列深入分析编译器对于C++虚函数的底层实现,最后分析C++在多态的情况下的性能是否有受影响,多态究竟有多大的性能损失。
深度解读《深度探索C++对象模型》之C++虚函数实现分析(二)
本系列深入分析编译器对于C++虚函数的底层实现,最后分析C++在多态的情况下的性能是否有受影响,多态究竟有多大的性能损失。
深度解读《深度探索C++对象模型》之C++虚函数实现分析(一)
本系列深入分析编译器对于C++虚函数的底层实现,最后分析C++在多态的情况下的性能是否有受影响,多态究竟有多大的性能损失。
深度解读《深度探索C++对象模型》之数据成员的存取效率分析(三)
C++对象在经过类的封装后,存取对象中的数据成员的效率是否相比C语言的结构体访问效率要低下?本篇将从C++类的不同定义形式来一一分析C++对象的数据成员的访问在编译器中是如何实现的,以及它们的存取效率
深度解读《深度探索C++对象模型》之数据成员的存取效率分析(二)
C++对象在经过类的封装后,存取对象中的数据成员的效率是否相比C语言的结构体访问效率要低下?本篇将从C++类的不同定义形式来一一分析C++对象的数据成员的访问在编译器中是如何实现的,以及它们的存取效率
深度解读《深度探索C++对象模型》之数据成员的存取效率分析(一)
C++对象在经过类的封装后,存取对象中的数据成员的效率是否相比C语言的结构体访问效率要低下?本篇将从C++类的不同定义形式来一一分析C++对象的数据成员的访问在编译器中是如何实现的,以及它们的存取效率
深入分析C++对象模型之移动构造函数
C++11新标准中最重要的特性之一就是引入了支持对象移动的能力,移动语义的加持使得移动一个如容器之类的大对象的成本可以像复制一个指针一样低廉了,于是出现了各种各样的传言:如编译器会使用移动操作来替代拷
深度解读《深度探索C++对象模型》之拷贝构造函数
C++的拷贝构造函数什么时候会被生成出来?它完成了哪些功能?本篇将从编译器的角度出发,结合编译器生成的汇编代码,深入分析什么情况下编译器会生成一个拷贝构造函数,以及拷贝构造函数里面做了什么事情。
深度解读《深度探索C++对象模型》之默认构造函数
C++的默认构造函数的作用是什么?什么时候会需要一个默认构造函数,以及默认构造函数从哪里来?这篇文章将从编译器的角度来分析这个问题。
深度解读《深度探索C++对象模型》之C++对象的内存布局
C++语言相比C语言最重要的功能就是支持面向对象编程,为了实现面向对象编程,C++增加了类的封装和多态、继承等特性,那么这些特性的加入是否会造成对象的内存成本增加?如果增加了,那么到底增加了多少?
内联和嵌套命名空间
C++的命名空间在C++98标准中就已提成,它可以有效的避免命名冲突的问题,解决了命名空间污染,这篇文章主要介绍的是C++的新标准对命名空间的功能进一步完善,即内联命名空间(C++11)和嵌套命名空间
查看自动类型推导结果的方法
C++中auto和decltype自动推导出来的类型是什么?编译器无法直接告诉你,这里介绍几种查看类型推导的结果的方法。
深入解析decltype和decltype(auto)
decltype关键字是C++11新标准引入的关键字,它和关键字auto的功能类似,也可以自动推导出给定表达式的类型,但它和auto的语法有些不同,这篇文章讲解了decltype的使用场景以及和
深入解析C++的auto自动类型推导
C++的auto关键字在C++11新标准出来之前基本上处于弃用的状态,到C++11新标准发布之后,auto关键字被赋予了新的意义,并且功能也变得很强大,此篇文章重点介绍auto关键字的新功能、新用法,
const 使用总结
const关键字是用于定义一个不该被改变的对象,它的作用是告诉编译器和其他程序员不允许修改这个对象的值或者状态。当程序员看到使用const修饰的代码时就知道不应该修改对应对象的值,而编译器则会强制实施