![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
sinat_24674017
这个作者很懒,什么都没留下…
展开
-
C++实用经验(五)
C++实用经验(五)禁止函数返回局部变量的引用函数传值、传指针和传引用的效率分析效率分析内联函数会像宏一样替换吗函数重载需要考虑什么不要让main返回void如何降低函数的圈复杂度声明:以下内容总结自《C++程序员不可不知的101条实用经验》禁止函数返回局部变量的引用函数被调用时的操作:编译器首先把函数的输入/输出参数放到堆栈,指令寄存器IP放到堆栈(作为函数返回出口地址),然后是基址寄存器,接着是函数的局部变量。当函数返回时执行弹出操作,顺序正好和放到堆栈的顺序相反(首先释放堆栈中的局部存储变量,然原创 2020-06-28 16:30:51 · 471 阅读 · 0 评论 -
C++实用经验(一)
C++实用经验(一)掌握在C++中如何使用C封装、继承、多态封装:继承多态计算机如何存储变量五个存储区确保每个对象在使用前被初始化全局变量变量定义的位置和时机引用难道只是别人的替身枚举和一组预处理的#define有何不同为何struct x1{struct x1 stX};无法通过编译typedef的使用陷阱优化结构体中元素布局掌握在C++中如何使用C要在cpp文件中使用c文件中的函数代码,要...转载 2019-07-06 20:43:15 · 533 阅读 · 0 评论 -
C++实用经验(二)
C++实用经验(二)尽可能多地使用const函数声明使用const函数返回值声明为constconst类成员函数尽量用const常量代替#define定义常量尽量用new/delete替代malloc/freesizeof和对象大小用法谨慎使用static静态局部变量静态全局变量声明:以下内容总结自《C++程序员不可不知的101条实用经验》尽可能多地使用const函数声明使用constvo...转载 2019-07-11 20:28:21 · 146 阅读 · 0 评论 -
C++实用经验(三)
C++实用经验(二)理解指针的本质论数组和指针的等价性再论数组和指针的差异性充满疑惑的数组指针和指针数组数组指针指针数组禁止声明:以下内容总结自《C++程序员不可不知的101条实用经验》理解指针的本质C++标准规定:存放地址的变量称为指针变量,变量的地址称为变量的指针指针的两个属性:(1)指针变量值的范围在[0, 2^n-1],n是机器地址线的数量,即指针变量占用n个bit; (2)指针...原创 2019-07-20 13:26:03 · 370 阅读 · 0 评论 -
C++实用经验(四)
C++实用经验(四)运算符引发的混乱尽量使用C++转换操作符计算机如何存储变量五个存储区确保每个对象在使用前被初始化全局变量变量定义的位置和时机引用难道只是别人的替身枚举和一组预处理的#define有何不同为何struct x1{struct x1 stX};无法通过编译typedef的使用陷阱优化结构体中元素布局数据对齐内存对齐既有结构体,为何要联合体提防隐式转换带来的麻烦内置类型间的隐式转换n...原创 2019-09-29 15:35:22 · 358 阅读 · 0 评论