从0开撸C++
文章平均质量分 87
由于工作需要,最近经常要使用到C++,结合朱有鹏老师的视频课,将笔记记录下来,从0开撸C++
浪矢杂谈
ISP芯片领域嵌入式工程师 | 芯片BSP/SDK
种一棵树最好的时间是十年前,其次是现在...
展开
-
设计模式(四) —— 观察者模式/发布订阅模式,c和c++示例代码
用c和c++代码来实现发布-订阅模式原创 2023-04-16 22:52:16 · 3103 阅读 · 2 评论 -
c++系列 —— 移动构造函数
移动构造函数定义以及由来原创 2022-07-23 12:16:03 · 1093 阅读 · 0 评论 -
c++系列 —— 智能指针auto_ptr和unique_ptr
智能指针unique_ptr分析以及与auto_ptr进行对比原创 2022-07-17 16:12:02 · 2451 阅读 · 0 评论 -
设计模式(三)——装饰模式
往期地址:设计模式(一)——简单工厂模式设计模式(二)——策略模式本期主题:讲解装饰模式装饰模式1.什么是装饰模式2.实例2.1 场景2.2 代码1.什么是装饰模式装饰模式是一种结构型设计模式,可以把对象的特殊行为进行封装,从而为对象绑定新的行为模式。2.实例2.1 场景例如现在开发了业务通知系统,其中有一个通知类,通知有多种模式:email、微信、电话通知等等。随着后来的发展,需求越来越复杂,有的通知希望既能email,又能wechat通知,这样的话,组合就越来越多。原创 2022-04-05 22:08:30 · 791 阅读 · 0 评论 -
设计模式(二)——策略模式
往期地址:设计模式(一)——简单工厂模式本期主题:讲解策略模式,并有c++实例策略模式0.设计模式分类1.策略模式是什么2.例子1 用简单工厂模式有何问题?1.UML图:2.代码:3.问题分析:2 用策略模式来实现2.1.UML图2.2.代码0.设计模式分类设计模式可按照对对象的操作方式进行分类,一般可分为三类:创建型设计模式: 提供创建对象的机制,提高已有代码的灵活性,像前面所讲的简单工厂模式便属于创建型设计模式;结构型设计模式: 将对象和类组成较大的结构,保证结构的灵活和高原创 2022-03-21 18:33:00 · 307 阅读 · 0 评论 -
设计模式(一)——简单工厂模式
c++的简单工厂模式讲解原创 2022-03-17 20:52:56 · 1102 阅读 · 0 评论 -
c++系列八 —— STL编程之容器类
往期地址:c++系列一 —— c++的封装c++系列二 —— c++的继承c++系列三 —— 继承和多态特性 c++系列四 —— 运算符重载c++系列五 —— 静态成员和静态类c++系列六 —— 友元函数和友元类c++系列七 —— STL编程之模板template本期主题:STL编程之容器类文章目录1.STL的容器类介绍2.array容器2.1 参考的网址2.2 array使用1.array特性2.array的构造和初始化3.array的元素访问1.STL的容器类介绍容器就原创 2020-12-13 11:17:08 · 217 阅读 · 0 评论 -
c++系列七 —— STL编程之模板template
往期地址:c++系列一 —— c++的封装c++系列二 —— c++的继承c++系列三 —— 继承和多态特性 c++系列四 —— 运算符重载c++系列五 —— 静态成员和静态类本期主题:友元类和友元函数1.模板的定义1.1 简单例子引出模板1.2 模板函数的使用文章目录1.友元函数1.1 定义:1.2 实际例子引出1.3 友元函数的两种实现1.外部函数作为友元函数的实现2.另一个类中的成员函数作为友元函数的实现1.4 友元函数总结2.友元类2.1 友元类使用举例2.2 友元类的总原创 2020-10-11 19:02:12 · 494 阅读 · 0 评论 -
c++系列六 —— 友元函数和友元类
往期地址:c++系列一 —— c++的封装c++系列二 —— c++的继承c++系列三 —— 继承和多态特性 c++系列四 —— 运算符重载本期主题:c++中的静态类和静态成员文章目录1.友元函数1.1 定义:1.2 实际例子引出1.3 友元函数的两种实现1.外部函数作为友元函数的实现2.另一个类中的成员函数作为友元函数的实现1.友元函数1.1 定义1.2 实际例子引出需要去访问其他类中的private、protected成员1.3 友元函数的两种实现 1 外部函数作为友元原创 2020-09-27 08:32:23 · 246 阅读 · 0 评论 -
c++系列(五)—— 静态成员
1.静态成员和静态成员方法定义:用static定义的静态成员属于类本身,而不属于对象1.1 与普通成员一样用对象访问class person{public: int age; static int height;};int person::height; //这一句不可少,这一句是在定义height这个静态变量int main(void){ person p1; p1.height = 1; //通过对象来访问 return原创 2020-09-26 12:04:16 · 165 阅读 · 0 评论 -
从0开撸C++(四)——函数重载和运算符重载
往期地址:c++系列一 —— c++的封装c++系列二 —— c++的继承c++系列三 —— 继承和多态特性 本期主题:c++中的运算符重载文章目录1.重载定义1.1 函数重载1.2 运算符重载2.子类和父类的类型兼容2.1 派生类与基类的对象转换2.2 派生类与基类的指针转换3.多继承3.1 多继承的二义性问题3.2 利用namespce指定调用3.3 用虚继承来解决二义性问题4.多态4.1 多态的概念4.2 纯虚函数4.3 抽象类4.4 虚析构函数1.重载的定义1.1 函数重载原创 2020-09-21 08:16:20 · 328 阅读 · 0 评论 -
从0开撸C++(三)——继承和多态特性
从0开撸C++系列往期地址:c++的封装c++的继承本期主题:c++中的继承与多态特性//1.继承体系下的构造/析构函数关系2.子类和父类的类型兼容3.多继承3.1 多继承的二义性问题3.2 用虚继承来解决二义性问题(注意虚继承与虚函数不同)4.多态4.1多态的概念4.2 虚函数文章目录从0开撸C++系列1.继承体系下的构造/析构函数关系2.不同类型的继承2.1 public继承2.2 private继承2.3 protected继承3.关于继承的总结1.继承体系下的原创 2020-09-19 18:26:09 · 228 阅读 · 0 评论 -
从0开撸C++系列(二)——c++的继承
从0开撸C++系列往期地址:c++的封装本期主题:c++中的继承文章目录从0开撸C++系列1.c++的继承介绍2.不同类型的继承2.1 public继承2.2 private继承2.3 protected继承3.关于继承的总结1.c++的继承介绍继承是派生类能够拥有基类的所有属性和方法的一种操作,c++的继承语法为:class 派生类名: 访问控制 基类名1,访问控制 基类名2看一个实际的例子。基类:person派生类:man//person.hclass person原创 2020-09-06 22:30:14 · 181 阅读 · 0 评论 -
从0开撸C++(一)——初识C++
从0开撸C++这是从0开撸C++的第一篇文章,Let’s go!文章目录从0开撸C++1.C++如何面向对象1.1 C++类的概念2.C++的构造与析构函数2.1 默认构造/析构函数2.2 使用动态内存的构造/析构2.3 带参数的构造函数3.c++的访问权限3.1 c++的封装特性1.C++如何面向对象我们一直都听说过C++是一门面向对象的编程语言,而C语言是一门面向过程的编程语言,那么究竟什么是面向对象/过程呢?C++又有哪些特点呢?下面我们将使用一个具体的例子,带大家进入面向对象的世界原创 2020-09-06 11:39:11 · 535 阅读 · 0 评论