施磊C++ | 进阶学习笔记 | 博客汇总
发表于|更新于|从零开始的C++の学习之路
|总字数:152|阅读时长:1分钟|浏览量:
施磊C++高级进阶课程 | 学习笔记 | 博客汇总
以下是CSDN链接
施磊C++ | 进阶学习笔记 | 1.对象的应用优化、右值引用的优化-CSDN博客
施磊C++ | 进阶学习笔记 | 2.智能指针-CSDN博客
施磊C++ | 进阶学习笔记 | 3.绑定器和函数对象、lambda表达式-CSDN博客
施磊C++ | 进阶学习笔记 | 4.c++11内容汇总、多线程应用实践-CSDN博客
施磊C++ | 进阶学习笔记 | 5.设计模式-CSDN博客
剩余有关面试的等到明年投简历前学习
文章作者: Darling
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
相关推荐

2024-10-24
侯捷内存管理学习笔记 | C++
侯捷内存管理学习笔记第一章节 primitives零.new和delete概述C++中的new和delete是用于动态内存分配和释放的操作符,它们的底层机制和工作原理相对复杂,但也可以简单清晰地解释。 new的底层机制和工作原理 内存分配: 当使用new操作符时,它首先会调用底层的内存分配函数(如operator new),这个函数通常是对malloc的封装。malloc会从堆中分配足够的内存空间。 如果内存分配失败,operator...

2024-10-20
侯捷 C++ STL标准库和泛型编程 | 学习笔记
侯捷 C++ STL标准库和泛型编程 | 学习笔记1 STL概述STL —— Standard Template Library,标准模板库 C++ Standard LIbrary,C++标准库中包含STL(即STL+一些小东西) 1.1 头文件名称 C++标准库的 header files 不带 .h,例如:#include<vector> 新式 C header files 不带 .h,例如:#include<cstdio> 老式 C header files 带 .h 仍然可用,例如:#include<stdio.h> 新式 header 内的组件封装于 namespace std 老式 header 内的组件不封装于 namespace std 1.2...

2024-10-16
施磊C++ | 进阶学习笔记
施磊C++ | 进阶学习笔记一、对象的应用优化、右值引用的优化1.1 构造,拷贝,赋值,析构中的优化1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#include<iostream>using namespace std;class test{public: test(int a = 10) :ma(a) { cout << "test(int)" << endl; } ~test() { cout << "~test" << endl; } test(const test& t) :ma(t.ma) { cout << "test(const &)" << endl; } test&...

2024-10-10
侯捷 C++11 新特性 学习笔记
C++11 新特性 学习笔记1.Variadic TemplatesC++11支持函数模板的默认模板参数在 C++98/03 标准中,类模板可以有默认的模板参数,如下: 12345template <typename T, typename U = int, U N = 0>struct Foo{ // ...}; 但是却不支持函数的默认模板参数: 12345template <typename T = int> // error in C++98/03: default template argumentsvoid func(){ // ...} 现在这一限制在 C++11 中被解除了。上面的 func 函数在 C++11 中可以直接使用,代码如下: 12345int main(void){ func(); //T = int return 0;} 此时模板参数 T 的类型就为默认值...

2023-07-22
黑马程序员C++提高编程
黑马程序员C++提高编程 提高阶段主要针对泛型编程和STL技术 一、模板 模板就是建立通用的模具,大大提高复用性,也是泛型编程的思想。C++提供两种模板机制:①函数模板 ②类模板 🔴注意: ① 模板不是万能的。 ② 模板不能直接使用。 1.1 函数模板1.1.1 函数模板基础知识 语法: 12template <typename T > 函数声明或定义 解释:template— 声明创建模板;typename — 可以用class代替;T — 通用的数据类型 使用:①自动类型推导 ②显示指定类型 🟦意义:提高复用性,将类型参数化。 1234567891011121314151617//函数模板的使用template<typename T>void MySwap(T& a, T& b){ T temp = a; a = b; b = temp;}int main(){ int a = 10; int b = 20; MySwap(a,...

2023-07-22
黑马程序员C++核心编程学习笔记
黑马程序员C++核心编程学习笔记一、内存1.1 内存四区C++程序在执行时,将内存大致分为4个区域:代码区,全局区,栈区,堆区 代码区:存放函数体的的二进制代码,操作系统管理。 🔵特点:①共享 :对于频繁被执行的程序,只需要在内存中有一份代码即可。 ②只读:目的是防止程序意外地修改了它的指令。 全局区:存放全局变量、静态变量和常量(除了const修饰的局部变量)。程序结束时由操作系统释放。 1234567891011121314151617181920212223//全局变量int g_a = 10;const int c_g_a = 10;int main(){ int l_a = 10; //静态变量 static int s_a = 10; //常量:字符串常量/const修饰的变量(全局/局部变量) const char* a = "hello"; const int c_l_a = 10; cout << "局部变量l_a的十进制地址为:" << (int)&l_a...
评论
公告
上学的第一天就在为高考做准备,谈恋爱的第一天就在为结婚做准备,工作的第一天就在为买房做准备。如果任何一个环节出了问题,结论就是“这么多年书白读了”“白白在一个人身上浪费青春”“工作了这么多年有什么用”。 ————功利主义导向的思考方式往往使我们忘却了生命的本质是一场历程。