C++学习指南
学习C++的进阶指南
OctalZero
你很懒,所以不需要简介.......
展开
-
【C++ 基础知识】__attribute__((constructor)) 和 __attribute__((destructor))
2:只有constructor有优先级,指定优先级时,先执行优先级小的,再执行优先级大的,最后执行没有指定优先级。0-100是保留优先级。给编译器提供上下文,帮助编译器做优化,合理使用可以收到显著的优化效果。((constructor)) 先于main()函数调用,((destructor)) 在main()函数后调用。给代码阅读者提供必要的注解,助其理解代码意图。产生一些编译警告,使代码更规范。原创 2022-08-22 00:21:50 · 1159 阅读 · 1 评论 -
【Effective C++】全面性总结
Effective C++ 的条款总结及解析原创 2022-07-28 18:34:38 · 368 阅读 · 0 评论 -
【Effective C++】比较 pass-by-value 与 pass-by-referrence
在某些编译器上传递指针的开销比引用大,因为编译器需要保证子类空指针转换成父类指针时还是空指针,从而不得不先判断指针是否为空,如果为空则传0否则加一个偏移量后传递。而引用,在语义上不应该存在“空引用”,所以部分编译器在传递引用时可以不执行这个判断而直接传递加偏移量后的结果。因为使用内置类型时,数据是直接放在栈上或者寄存器里,直接调用就可以了;但是使用例如类这种复杂的传递,开销会更大,会使用引用传递。而使用指针或者引用,得做一次取地址操作才能得到值。...原创 2022-07-28 17:31:07 · 167 阅读 · 0 评论 -
【STL学习指南】STL的入门学习指南
目录STL 学习指南一. STL基础二. C++ STL 容器1 序列式容器1.1 array三. C++ STL 迭代器STL 学习指南一. STL基础C++ STL是什么?有什么用?C++ STL的发展历程是怎样的?C++ STL版本有哪些?C++ STL基本组成(6大组件+13个头文件)GNU开源精神及其发展历程二. C++ STL 容器C++ STL容器是什么?1 序列式容器C++序列式容器(STL序列式容器)是什么?1.1 array三. C++ STL 迭代转载 2022-04-28 01:33:25 · 1621 阅读 · 0 评论 -
【理解C++】C++类的三/五/零规则
The rule of three/five/zero1. CPP官网解释2. 关于自赋值转载 2022-03-21 16:01:53 · 511 阅读 · 0 评论 -
【理解C++】C++值传递、引用传递、指针传递
C++值传递、引用传递、指针传递C++ 值传递、引用传递、指针传递详解转载 2022-03-18 14:07:47 · 77 阅读 · 0 评论 -
【理解C++】仿函数与函数指针
什么是函数指针?仿函数用来干什么?1.理解函数指针2.理解仿函数转载 2021-08-22 11:04:08 · 323 阅读 · 0 评论 -
【理解C++】C++智能指针详解
C++智能指针详解详解 C++智能指针关于 直接使用new 和使用 make_ 进行初始化的对比转载 2022-03-17 01:26:19 · 65 阅读 · 0 评论 -
【理解C++】C++关键字合集
理解C++关键字using 关键字的作用default、delete、noexcept 关键字的作用explicit 关键字的作用转载 2022-03-16 23:55:38 · 95 阅读 · 0 评论