自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C++学习笔记-设计模式

主要构成有:抽象构件(提供我们要用的方法接口)、具体构件(实现具体方法)、抽象修饰(提供对方法修饰后的方法调接口)、具体修饰(实现构件方法添加修饰后的方法)单例类:由于只能同时存在一个实例,需要将构造函数封装(避免调用多个构造产生多个实例),并提供一个获取实例的方法。其实和工厂模式没有什么大区别,只不过抽象工厂加入了更多的方法来获得不同的产品,具体工厂实现这些方法。餐馆又推出了新的菜,写在了新菜单上,你吃新菜时找新菜单,吃旧菜时找旧菜单即可。这样有新的菜时,只需要实现新的菜单类,不用修改已有的菜单类。

2024-01-07 18:39:07 427 1

原创 C++学习笔记-小知识点

当运算式作为判断条件时,会将最左值作为判断条件。比如下面会将运算式的最左边的变量的结果作为判断条件。如果想实现对浮点类型位运算,需要强制解释为无符号整型数才行。例如,对double类型不允许进行移位操作,位运算。

2024-01-06 22:19:22 372 1

原创 C++学习笔记-智能指针

指针的new操作和delete操作一般要成对进行,即如果new了一个对象,必须显示地delete它。为了防止出现new和delete的失误而造成内存泄漏。智能指针将指针封装,将new操作写入构造,将delete操作写入析构,从而将指针的new和delete交由系统栈对临时变量的构造析构来管理。

2023-12-16 17:47:52 388

原创 C++学习笔记-sizeof和strlen

一文分清strlen和sizeof

2023-12-14 15:04:58 389 1

原创 C++学习笔记(5)-类型转换

这里指编译器帮我们完成的转换,例如将一个整形数据赋给浮点型,编译器会自动展开相关方法进行转换。又如我们比较整形数据和浮点型数据,编译器会自动转为浮点型再比较。我们使用类似的(int)时编译器也会进行相应操作进行转换,不过这是C语言风格的类型转换,它不支持父类指针赋给子类,也不支持毫无关系的两个类型之间的转换(编译器不知道如何转换),以及对const常量去掉限定等。

2023-12-12 22:43:26 350

原创 C++学习笔记(4)-虚继承

一文理解虚继承的内存分布

2023-12-12 21:51:18 419

原创 C++学习笔记(3)-多态的实现

一文讲解C++多态实现方式以及类的存储方式。

2023-12-12 21:17:46 945

原创 C++学习笔记(2)-static关键字的使用

一文理解C++中的static关键字。

2023-12-12 13:22:56 410

原创 C++学习笔记-关键字-const

一文介绍C++中的const以及其内存分配问题。

2023-12-08 13:00:59 475 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除