C++
文章平均质量分 86
随便看看
达志华
dark flame master
展开
-
STL简介
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2022-12-27 22:49:43 · 134 阅读 · 0 评论 -
模板初阶 泛型编程 函数模板 类模板
在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用,比如:当用double类型使用函数模板时,编译器通过对实参类型的推演,将T确定为double类型,然后产生一份专门处理double类型的代码,对于字符类型也是如此。类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟,然后将实例化的类型放在中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。编写与类型无关的通用代码,是代码复用的一种手段,模板是泛型编程的基础。原创 2022-12-27 13:09:01 · 103 阅读 · 0 评论 -
C++基础(1)C++关键字 命名空间 C++输入输出 缺省参数 函数重载
定义命名空间,需要使用到。原创 2022-12-23 14:33:25 · 58 阅读 · 0 评论 -
C++基础(2)引用 内联函数 auto for循环 nullptr
auto作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。原创 2022-12-24 15:27:07 · 130 阅读 · 0 评论 -
类和对象(1)
classclassName{//类体:由成员函数和成员变量组成};//一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。原创 2022-12-24 22:07:17 · 82 阅读 · 0 评论 -
类和对象(2)构造函数 析构函数 拷贝构造函数 运算符重载 Date类实现 const成员
如果一个类中什么成员都没有,简称为空类任何类包括空类在什么都不写时,编译器会自动生成以下6个默认成员函数默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。原创 2022-12-25 20:13:47 · 71 阅读 · 0 评论 -
类和对象(3)初始化列表 static成员 友元 内部类 匿名对象 拷贝对象时的一些编译器优化
问题:现在尝试去重载operator原创 2022-12-26 15:43:10 · 101 阅读 · 2 评论 -
内存管理 new delete 定位new operator new与operator delete函数 malloc/free和new/delete的区别 内存泄漏
如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是: new/delete申请和释放的是单个元素的空间,new[ ]和delete[ ]申请的是连续空间,而且new在申 请空间失败时会抛异常,malloc会返回NULL。1. 工程前期良好的设计规范,养成良好的编码规范,申请的内存空间记着匹配的去释放 ps:这个理想状态,但是如果碰上异常时,就算注意释放了,还是可能会出问题,需要下一条智能指针来管理才有保证。定位new表达式在实际中一般是配合内存池使用。原创 2022-12-27 10:47:30 · 98 阅读 · 0 评论