C++
文章平均质量分 91
全貌
人生没有标准答案
展开
-
C++笔记 模板的进阶知识
一个程序(项目) 由若干个源文件共同实现,通过编译形成目标文件,最后将目标文件链接形成单一的可执行文件,执行的过程就叫做分离编译。1.模板复用了代码,增加了开发效率,C++的模板库(STL)也因此而诞生2.增强了代码的灵活性1.模板会导致代码膨胀的问题,编译时间变长2.模板编译错误时,错误信息非常凌乱,不易定位错误t=N176。原创 2023-02-19 17:35:38 · 504 阅读 · 1 评论 -
Linux笔记 Linux中的进程
因为OS会为每个进程都创建一个各自独立的task_struct和进程地址空间mm_struct,在子进程不进行对变量写时,父子进程看到的g_val的值和地址都相同,两个虚拟地址映射的物理内存也一样,但一旦父子进程对其修改,就会发生写时拷贝,尽管地址还相同,但实际经过页表的重新映射,父子进程实际存放g_val的物理内存已经不同了。程序内部的地址,依旧用的是编译器编好的虚拟地址。前面说的"程序的地址空间"是不准确的,当我们写的程序被运行在操作系统后会变成一个个的进程,所以准确的说应该是。原创 2022-09-28 20:20:00 · 1299 阅读 · 8 评论 -
C++笔记 - - list的模拟实现和使用
首先看一下文档当中是怎么说的1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。原创 2022-09-25 14:17:49 · 493 阅读 · 1 评论 -
C++笔记 - - STL vector容器的使用和模拟实现
【代码】C++笔记 - - STL vector容器的使用和模拟实现。无参的构造函数 :vector();构造并初始化n个value : vector(size_type n,const value_type& val =value_type()); //value_type实际就是模板的参数T拷贝构造函数 : vector(const vector& x);迭代器区间进行构造:vector(Inputlterator first,Inputlteratorl last);原创 2022-09-18 07:08:45 · 322 阅读 · 5 评论 -
C++ string类模拟实现
1.创建string类2.默认成员函数的模拟实现2.1 Constructor(构造函数)函数实现:2.2 Destructor(析构函数)函数实现:2.3 拷贝构造函数函数实现:2.4 Operator=(赋值运算符的重载)函数实现:测试代码:3.Capacity(容量)函数实现:测试代码:4.Element access(元素访问)测试代码:5.Iterators(迭代器)函数实现:测试代码:6.Madifiers(修原创 2022-09-09 22:19:21 · 791 阅读 · 3 评论 -
C++ string类
1.为什么要学习使用string类1.1 C语言中的字符串1.2 相比与C库函数方便、快捷、简单2.标准库中的string类2.1 string类的了解2.2 string的常用接口说明string类对象的常见构造原创 2022-09-07 18:38:45 · 484 阅读 · 6 评论 -
C++模板的原理和使用
1.泛型编程2.函数模板2.1函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 函数模板的匹配规则3.类模板3.1 格式3.2 类模板的实例化原创 2022-09-04 20:00:09 · 1229 阅读 · 1 评论 -
C/C++内存管理(C/C++内存分布、malloc/calloc/realloc、new/delete实现原理)
1.C/C++内存分布2.C语言中内存管理的方式:malloc/calloc/realloc/free3.C++内存管理方式3.1 new和delete操作内置类型3.2 new和delete操作自定义类型4.operator new和operator delete函数5.new和delete的实现原理5.1 内置类型5.2 自定义类型原创 2022-09-03 18:50:43 · 316 阅读 · 0 评论 -
C++类和对象(初始化列表、explicit关键字、static成员、友元、内部类)
1.再谈构造函数1.2初始化列表2.static成员2.1概念3.友元3.1 友元函数3.2 友元类4. 内部类原创 2022-09-03 14:39:37 · 423 阅读 · 2 评论 -
C++类和对象(类的默认成员函数)
1.类的六个默认成员函数2.构造函数2.1 概念2.2 构造函数的特性3.析构函数3.1 概念3.2 特性4.拷贝构造函数4.1 概念4.2 特征5.赋值运算符重载5.1运算符重载5.2 赋值运算符重载7.取地址重载和const成员取地址重载原创 2022-09-03 12:48:18 · 410 阅读 · 2 评论 -
C++类与对象(一)
1. 面向过程和面向对象初步认识2.类的引入3.类的定义3.1类的两种定义方法4.类的访问限定符和封装4.1 访问限定符4.2 封装5类的作用域6.类的实例化7.类对象模型7.1 如何计算类对象的大小7.2 类对象的存储方式猜测7.3 结构体内存对齐规则8.this指针8.1 this 指针的引入8.2 this指针特性几个小问题1.C++中struct和class的区别是什么?2.结构体如何对齐?..........原创 2022-08-31 08:33:31 · 180 阅读 · 0 评论