C/C++
文章平均质量分 81
sy2453
这个作者很懒,什么都没留下…
展开
-
动态内存管理
1.为啥要动态内存管理:能够灵活的决定申请时机和释放时机;可以在运行时决定内存申请的大小。2.动态内存函数(标准库提供,其头文件是stdlib.h)>1.mallocm(memory/内存)+alloc(allocate/申请)功能:malloc能够在系统中申请到一块连续的内存。void*malloc(size_t size);size表示要申请的字节数,类型是size_t,所以不能是负数,也不能是0。void*表示申请的连续内存空间的起始地址,这个内存空间编译器不知道..原创 2021-11-09 15:02:12 · 232 阅读 · 0 评论 -
数据在内存中的存储
1.字节序:大端序,数据的低位保存在内存的高地址;小端序,数据的低位保存在内存的低地址;2.原码、反码、补码原码,最高位是符号位,1表示正,0表示负,其他位按照正常二进制翻译即可;反码,符号位不变,将原码其他位依次取反;补码,反码加1就是补码;对于整形来说,数据存放在内存中其实存放的是补码。3.printf函数打印时需注意,%d打印的是一个有符号的十进制整数,%u打印的是一个无符号的十进制整数。(用%u打印负数时,最高位不再是符号位)4.char a=-1-1的补码为原创 2021-10-31 09:44:43 · 84 阅读 · 0 评论 -
文件的操作
1.为什么要使用文件 内存是易失性存储介质,很容易造成数据丢失,使用文件之后,数据就会被保存在硬盘(持久性存储介质)上,做到了数据的持久化。磁盘上最典型的存储单元就是文件。2.什么是文件 ...原创 2021-11-15 20:49:38 · 366 阅读 · 0 评论 -
默认成员函数&构造函数
1.类的6个默认成员函数2. 构造函数2.1 概念2.2 特性原创 2022-03-16 14:21:35 · 1115 阅读 · 0 评论 -
析构/拷贝构造/运算符重载/const修饰的成员函数
析构/拷贝构造/运算符重载/const修饰的成员函数原创 2022-03-24 12:56:29 · 977 阅读 · 0 评论 -
c++ 类和对象
1.面向过程和面向对象2.类和对象3.类定义的格式4.类的访问限定符及封装4.1 访问限定符5.类的作用域6.类的实例化7.类对象模型8.this指针8.1问题引入8.2 this指针的特性原创 2022-03-15 21:52:43 · 728 阅读 · 0 评论 -
模板小总结
1.函数模板2.函数模板的实例化3.非类型模板参数4.函数模板的特化5.类模板特化6.C++编译器不能支持对模板的分离式编译原创 2022-03-30 20:46:43 · 272 阅读 · 0 评论 -
c++引用
1 、引用概念2、 引用特性3、 常引用4 使用场景5.引用和指针的区别原创 2022-05-04 12:16:42 · 640 阅读 · 0 评论 -
初始化列表/static成员/友元/内部类
1.深究构造函数2. static成员3. 友元4.内部类5,再次来理解类和对象原创 2022-03-24 13:10:45 · 171 阅读 · 0 评论 -
内联函数&语法糖
const修饰的常量内联函数宏的优缺点auto关键字(C++11)基于范围的for循环(C++11)指针空值nullptr(C++11)原创 2022-05-04 12:10:31 · 159 阅读 · 0 评论 -
c/c++内存管理
1. C/C++内存分布2. malloc真正申请的空间3. C++中动态内存管理4.new的实现原理5.delete的实现原理6.new操作符 & 操作符new & 定位new7.malloc/free和new/delete的区别原创 2022-04-08 22:10:11 · 2850 阅读 · 0 评论 -
c++ 继承
1.继承的概念及定义2.基类和派生类对象赋值转换(赋值兼容规则)3.继承中的作用域4.派生类的默认成员函数5. 继承与静态成员6.继承与友元7.复杂的菱形继承及菱形虚拟继承虚拟继承简单介绍:...原创 2022-05-04 12:32:56 · 958 阅读 · 0 评论