
c++
文章平均质量分 74
旋转吧!风火轮
这个作者很懒,什么都没留下…
展开
-
c++ 移动语义 完美转发
c++ move forward原创 2022-09-05 13:59:03 · 604 阅读 · 0 评论 -
c++类对象的内存分布 以及 虚继承实现原理
c++类对象内存分布原创 2022-08-31 09:38:33 · 524 阅读 · 0 评论 -
c++ 堆
初始化注意less构造大顶堆,greater构造小顶堆大顶堆是指,父节点大于子节点;小顶堆相反//函数原型 priority_queue<Type, Container, Functional>priority_queue<int,vector<int>,less<int>> max_heap;priority_queue<int,vector<int>,greater<int>> min_heap;常用操作原创 2022-03-24 10:23:32 · 792 阅读 · 0 评论 -
内联函数 和 宏
内联函数在c99中新提出,非常直观,可以取代宏的功能。区别在于宏在预处理时展开,内联函数在在编译时期展开。格式://宏#define a(num1,num2) \ do{\ num1++;\ num2++;\ }while(0) //内敛函数inline void a(int num1,num2){ num1 ++; num2++;}宏要在一行内写完,不然换行要用\表示内敛函数很直观,建议使用内敛函数宏要是用 do{xxx}while(0)的格式实现,注意,while后原创 2022-01-19 13:44:11 · 346 阅读 · 0 评论 -
什么是assert,应该在说明情况下使用
是什么断言(assertion)是 C 语言中常用的防御式编程方式,减少编程错误。最常用的是在函数开始的地方,检测所有参数。有时候也可以在调用函数后,检查上下文是否正确。C 89 assert这个宏在 <assert.h>中,c99在 <cassert>,提供断言功能。当程序以 release 配置编译时(定义了 NDEBUG 宏),assert() 不会做检测;而当在 debug 配置时(没定义 NDEBUG 宏),则会在运行时检测 assert(cond) 中的条件是否为..原创 2022-01-19 13:33:49 · 476 阅读 · 0 评论 -
c++primer 第八章 IO库
8.1 IO类8.2 文件输入输出流8.3 string流原创 2021-12-31 16:58:25 · 462 阅读 · 0 评论 -
c++ 实现压缩
简介目标:使用c++压缩文件夹方法:调用exe来实现的压缩。这里调用的是自己编译的minizip.exe,也可以使用winrar提供的接口。环境:win10,visual studio 2019资源:https://github.com/ltCodeW/minizip实现创建项目将minizip.exe放到项目目录添加以下代码添加头文件#include<iostream>#include<Windows.h>调用方法int main() { st原创 2021-12-20 23:48:09 · 6037 阅读 · 0 评论 -
c++primer 第七章 类
7.1 定义抽象数据类型7.2 访问控制和封装7.3 类的其他类型7.4 类的作用域7.5 构造函数再探7.6 类的静态成员原创 2021-09-26 23:46:02 · 148 阅读 · 0 评论 -
c++primer 第六章 函数
6.1 函数基础函数的返回类型不能是数组或函数,但是可以是指向数组或者函数的指针。6.1.1 局部对象块是一个局部作用域,会隐藏块外的同名局部变量在所有函数体外定义的对象在程序启动时创建,在程序结束是销毁。局部对象在定义语句时创建,在块末尾销毁。自动对象的初始化变量定义时含有初值,用该初始值进行初始化否则进行默认初始化,可能产生未定义的值。局部静态对象,在程序第一次经过对象定义语句时初始化,直到程序终止才销毁。6.1.2 函数声明6.2 函数传递6.3 返回类型和原创 2021-08-22 16:31:49 · 168 阅读 · 0 评论 -
c++primer 第五章 语句
5.1 简单语句5.2 语句的作用域5.3 条件语句5.4 迭代语句5.5 跳转语句5.6 try语句块和异常处理原创 2021-08-15 17:51:35 · 250 阅读 · 0 评论 -
c++primer 第四章 表达式
4.1 基础4.2 算数运算符4.3 逻辑和关系运算符4.4 赋值运算符4.5 递增和递减运算符4.6 成员访问运算符4.7 条件运算符4.8 位运算符4.9 sizeof运算符4.10 逗号运算符4.11 类型转换4.12 运算符优先级表...原创 2021-08-10 17:28:42 · 189 阅读 · 0 评论 -
c++primer 第三章 字符串、向量和数组
3.1 命名空间的using声明标准库类型string标准库类型vector迭代器介绍数组多维数组原创 2021-08-01 16:44:22 · 147 阅读 · 0 评论 -
c++primer 第二章 变量和基本类型
2.1基本内置类型基本数据类型有算数类型和空类型2.1.1算术类型算术类型表内存最小可寻址内存块:字节(byte,大小为8bit);存储单元为4或8字节(32位机上32bit。64位机上64位)。有符号数范围0和正负数;无符号数范围0和正数。但是字符型需要注意,有三种声明方法:char,unsigned char,signed char。unsigned 表示范围0和正数,signed char范围为,0和正负数,char表示范围不确定,由编译器确定。注意类型选择知原创 2021-07-20 22:28:44 · 201 阅读 · 0 评论 -
c++primer 第一章 开始
1.1 编写一个简单的c++程序main的返回类型必须是int。如果是void main()有的操作系统可能无法识别。返回值用来指示状态,0表成功,非0返回值由系统定义,通常指出错误类型。echo $?输出main的返回值,linux系统返回的应该是char。代码中返回-1,执行 echo $?返回255.1.1.1 编译、运行程序1.2 初始输入输出1.3注释简介1.4控制流1.5类简介1.6书店程序...原创 2021-06-27 16:16:04 · 86 阅读 · 0 评论