C++基础
文章平均质量分 93
记录学习 C++ 过程
跑不了的你
本人懒···就是懒···但是愿意学习,欢迎互相交流,共同进步,可以加qq490165508以及VX 18334728131 大家一起学习,一起进步。
展开
-
图解设计模式——Iterator模式(一个一个遍历)
在iterator 模式中,不仅容易弄错“下一个”,还容易弄错“最后一个”。hasNext 方法在返回最后一个元素前会返回 TRUE,当返回最后一个元素后则返回 FALSE。稍不注意,就会无法正确地返回“最后一个”元素。请大家将 hasNext 方法理解成“确认接下来是否可以调用 next 方法”的方法就是可以了。原创 2022-09-08 17:32:23 · 564 阅读 · 2 评论 -
图解设计模式——学习设计模式之前需要了解的信息
在学习设计模式之前,我们先来了解几个小知识,以便更好地理解设计模式。原创 2022-09-08 17:11:33 · 329 阅读 · 0 评论 -
图解设计模式——UML
basket 类中的 fruits 字段是可用存放 fruit 类型数据的数组,在一个 basket 类的实例中可以持有一个 color 类的实例。类图中表示的是 “不因时间流逝而发生变化的关系(静态关系)”,时序图正好与之相反,表示的是 “随时间发生变化的东西(动态行为)”。每个实例都带有一个向下延伸的虚线,称为生命线,可以理解为时间从上向下流逝,上面是过去,下面是未来。在 UML 中,我们使用带有空心菱形的实现表示聚合关系,因此可以进行联想记忆,将聚合关系想象为在空心菱形的器皿中装有其他物品。原创 2022-09-08 17:10:17 · 684 阅读 · 0 评论 -
本地数据库 sqlite3 编译和使用
本地数据库 sqlite3 编译和使用sqlite3下载、编译、安装下载linux 环境下编译、安装C/C++ 使用示例sqlite3 C/C++ 接口数据库创建/打开操作数据库正常操作创建表删除表插入语句查询语句条件查询语句运算语句更新语句删除语句关闭数据库操作代码工程使用添加 sqlite 库文件到工程下修改 Cmake 配置文件工程中代码使用sqlite3SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。S原创 2021-09-03 15:58:01 · 1905 阅读 · 0 评论 -
C++——异常处理
文章目录异常软件开发中常见错误传统C中的错误处理机制代码示例C++ 异常机制异常语法代码示例(基础抛出异常方式)函数的异常说明代码示例(抛出子类异常)标准异常类(exception)构造和析构函数中的异常代码示例I/O流主要 I/O 类格式化 I/O代码示例字符串流代码示例文件流代码示例二进制 I/O代码示例异常软件开发中常见错误语法错误逻辑错误功能错误设计缺陷需求不符环境异常...原创 2020-02-15 10:58:41 · 724 阅读 · 0 评论 -
C++——多态
文章目录多态函数重写(虚函数覆盖)、多态的概念函数重写要求(虚函数覆盖条件)多态的条件纯虚函数、抽象类和纯抽象类多态原理虚析构函数代码示例多态例如:实现图形库,可以用于显示多种图形 图形(位置/绘制) / \ 矩形(长和宽/绘制) 圆形(半径/绘制)函数重写(虚函数覆盖)、多态的概念如果将基类中的某个成员函数声明为虚函数,那么其子类中与该函数具有相同原型...原创 2020-02-14 20:53:19 · 304 阅读 · 0 评论 -
C++——类的继承
文章目录继承继承的概念继承的语法公有继承的特性代码示例继承方式和访问属性子类的构造函数代码示例继承继承的概念通过一种机制表达类型之间的共性和特性的方式,利用已有的数据类型定义新的数据类型,这种机制就是继承。人类:姓名 年龄 吃饭 睡觉 学生类:姓名 年龄 吃饭 睡觉 学习 学号 教师类:姓名 年龄 吃放 睡觉 讲课 工资 ---------------------------...原创 2020-02-14 10:49:41 · 914 阅读 · 0 评论 -
C++——操作符重载
文章目录操作符重载双目操作符计算类的双目操作符('+'和'-')代码示例赋值类的双目操作符(+=、-=)代码示例单目操作符计算类单目操作符(-(取负)、~(取反))代码示例自增减单目操作符(++、--)代码示例插入(输出)和提取(输入)操作符('<<' 和 '>>')代码示例下标操作符('[]')代码示例函数操作符('()')代码示例new/delete 操作数代码示例...原创 2020-02-13 22:07:23 · 674 阅读 · 0 评论 -
C++——静态成员和成员指针
文章目录静态成员静态成员变量代码示例静态成员函数代码示例单例模式代码示例成员指针成员变量指针成员函数指针代码示例静态成员静态成员变量静态成员变量: class 类名{ static 数据类型 变量;//声明 }; 数据类型 类名::变量 = 初值;//定义和初始化普通成员变量属于对象,而静态成员变量不属于对象。静态成员变量和全局变量类似,存储在全局区,可以把静态...原创 2020-02-13 10:09:00 · 2866 阅读 · 0 评论 -
C++——this指针和析构函数
文章目录this指针和常成员函数this指针代码示例常成员函数(常函数)代码示例析构函数(Destructor)代码示例拷贝构造和拷贝赋值代码示例this指针和常成员函数this指针类中的构造函数和成员函数都隐藏了一个该类类型的指针参数,名为this;在构造函数或者成员访问类中的其它成员时,本质都是通过this指针实现的。对于构造函数,this指针指向正在创建的对象;对于成员函数,t...原创 2020-02-12 22:29:55 · 2308 阅读 · 0 评论 -
C++——类和对象
文章目录类和对象什么是对象如何描述对象面向对象编程什么是类类的定义和实例化类的语法形式对象的创建和销毁构造函数和初始化表代码示例类和对象什么是对象万物皆对象,任何一种事物都可以看做是对象。如何描述对象通过对象的属性(名词、数量词、形容词)和行为(动词)来描述对象。例如:描述冰箱对象属性:品牌、容量、颜色、功耗。。。。行为:冷冻、冷藏、装东西。面向对象编程对自然世界中对象的...原创 2020-02-12 10:19:39 · 633 阅读 · 0 评论 -
C++——类型转换
文章目录类型转换隐式类型转换显式类型转换C++兼容C中的强制类型转换增加了四种操作符形式显式转换小结(C++之父给C程序员建议)代码示例类型转换隐式类型转换 char c = 'A'; int i = c;//隐式 ------------- void func(int i){..} func(c);//隐式 ------------- int func(void...原创 2020-02-11 22:02:15 · 358 阅读 · 0 评论 -
C++——函数
文章目录函数重载函数重载匹配函数重载的原理代码示例函数的缺省参数(默认实参)代码示例哑元函数代码示例内联函数(inline)C++的动态内存分配代码示例引用(reference)定义常引用引用型函数参数代码示例函数重载在相同的作用域,定义同名的函数,但是它们的参数有所区分,这样的函数之间的关系称为函数重载。函数重载匹配调用重载关系的函数时,编译器将根据实参和形参匹配程度,自动选择最优的重...原创 2020-02-10 11:04:32 · 608 阅读 · 0 评论