![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++的学习心得与笔记
HUGOPIGS
这个作者很懒,什么都没留下…
展开
-
《Effective C++》笔记(二)------ 构造、析构、赋值运算
构造、析构、赋值运算 Item05:了解C++默默编写并调用了哪些函数。 class Empty { public: Empty() {} //default构造函数 ~Empty() {} //default析构函数 Empty(const Empty& rhs) {} //copy构造函数 Empty& operator=(const Empty& rhs) {} //copy复制运算符 }; 结论 1.编译器可以暗自为class创建default原创 2020-07-01 10:50:58 · 225 阅读 · 0 评论 -
《Effective C++》笔记(一)------ 让自己习惯C++
Item01:视C++为一个语言联邦 C Object-Oriented C++ Template C++ STL Item02:尽量以const、enum、inline替换#define 以编译器替换预处理器,const、enum、inline都是在程序编译阶段完成; #define ASPECT_RATIO 1.653 const double aspectratio = 1.653; 宏的名称可能在编译前就被预处理器移走,并没有进入符号表,所以编译错误信息也可能仅仅提到1.653,而非AS原创 2020-06-30 11:51:37 · 157 阅读 · 0 评论 -
C++内存管理 --- 内存池
本文讲述了内存池的三种实现方式。原创 2020-05-26 12:02:34 · 371 阅读 · 1 评论 -
C++轮子---内存管理类(无内存池)
*写了一个用于内存管理的单例类,可用于内存管理和内存池的建立。原创 2020-05-23 19:39:59 · 313 阅读 · 0 评论 -
C++轮子---设置可执行程序的标题
设置可执行程序的标题 ps -eo cmd | grep -E '...' 可以让我们看见进程的标题,我们怎么做可以自己设置程序的标题呢?原创 2020-05-18 17:12:45 · 363 阅读 · 0 评论 -
防火、防盗、防拷贝;懂你,懂我,懂临时
本文帮助你搞清楚临时对象和拷贝构造的细节。原创 2020-04-17 12:14:53 · 154 阅读 · 0 评论 -
C++对象模型之虚基类表和虚函数表的布局(三)
c++对象模型之虚基类表和虚函数表的布局(三) 注:本文的c++对象结构模型基于vs编译器的win32环境. 链接: c++对象模型之虚基类表和虚函数表的布局(一). 链接: c++对象模型之虚基类表和虚函数表的布局(二). 三、虚基类和虚函数 在前两篇文章中。我们分析了虚函数和虚基类相关的知识,现在我们把他们结合起来观察。 class Grand { public: int m_grand =...原创 2020-04-12 15:33:52 · 364 阅读 · 0 评论 -
C++对象模型之虚基类表和虚函数表的布局(二)
c++对象模型之虚基类表和虚函数表的布局(二) 注:本文的c++对象结构模型基于vs编译器的win32环境. 链接: c++对象模型之虚基类表和虚函数表的布局(一). 一、虚函数表 (4)补充 在上文中我们探究虚函数表空间布局的方式是直接用子类对象指针申请子类对象空间,如果我们用父类指针申请子类对象,编译器会如何处理呢? Base1* derived1 = new Derived; Base2...原创 2020-04-12 12:50:42 · 507 阅读 · 0 评论 -
C++对象模型之虚基类表和虚函数表的布局(一)
c++对象模型之虚基类表和虚函数表的布局(一) 注:本文的c++对象结构模型基于vs编译器的win32环境,只有microsoft编译器处理虚基类时使用虚基类表的形式,而其他编译器大多采用在虚函数表中放置虚基类的偏移量的方式。 一、虚函数表 当一个类包含一个或多个虚函数时,编译器会在他的对象中创建一个虚函数指针,这个虚函数指针指向虚函数表,虚函数表里记录者这些虚函数的地址。很多人好奇虚函数指针、虚...原创 2020-04-11 22:09:05 · 698 阅读 · 0 评论