
C++ 基础篇学习合集
文章平均质量分 82
开发小菜Go
这个作者很懒,什么都没留下…
展开
-
【C++ 基础篇:25】:【重要模板】C++ 算术(赋值)运算符重载及自增自减运算符重载【以 Date 日期类为例】
本篇文章中,笔者将与大家分享的是自定义类型 / 对象的运算问题!自增自减运算符重载及算术运算符重载。同时介绍关于:闰年问题!判断闰年的方式(1582年后的计算准则):该年可以被 400 整除 或 概念可以被 4 整除但不能被 100 整除,如:1900年不是闰年!原创 2023-06-16 21:40:12 · 1733 阅读 · 1 评论 -
【C++ 基础篇:24】:【重要模板】C++ 输入输出运算符重载【以 Date 日期类为例】
运算符重载函数写法相对固定,在上一期内容中,笔者已给大家介绍并设计实现了关系运算符的重载(点击跳转),解决的自定义类型 / 对象的比较!本篇文章中,笔者将与大家分享的是自定义类型 / 对象的输入输出问题!重载 C++ 输入输出运算符。提示:没有与这些操作匹配的 输入 / 输出 运算符!C++本身仅支持内置数据类型的基本输入输出,对于我们自定义实现的类型(如:时间类、学生信息类等),需要自定义重载!>>:流输入运算符;【所处头文件:istream;在 std 命名空间中】原创 2023-06-12 20:43:16 · 1662 阅读 · 0 评论 -
【C++ 基础篇:23】:【重要模板】关系运算符重载的设计与实现: [ > 、 < 、 >= 、 <= 、 != 、 == ] 重载【以 Date 日期类为例】
本期内容主要介绍了 C++ 中的运算符重载:关系运算符;文章中设计并实现关系运算符的重载 [ > 、 < 、 >= 、原创 2023-06-12 19:48:13 · 433 阅读 · 0 评论 -
【C++ 基础篇:22】:类的 const 对象 与 const 成员函数/方法 以及 类中涉及 const 的常见问题!
本期内容主要介绍了 C++ 基础篇:类的 const 对象 与 const 成员函数/方法 以及 类中涉及 const 的常见问题!> 将 const 修饰的“成员函数”称之为 const 成员函数!const 修饰类成员函数,实际修饰该成员函数隐含的 this 指针,表明在该成员函数中不能对类的任何成员进行修改。const 对象可以调用非 const 成员函数吗?非 const 对象可以调用 const 成员函数吗?const 成员函数内可以调用其它的非 const 成员函数吗?原创 2023-06-06 17:56:07 · 1016 阅读 · 0 评论 -
如何在 Dev-Cpp 中配置 easyx 图形库?看这就够了,超详细(gif 图例演示)!
本期内容主要介绍了 easyx 在 Dev-Cpp 中的配置: easyx MinGW 的编译器版本的下载!、Dev-Cpp中 easyx 图形库的配置方式!、找到 Dev-Cpp 安装路径、easyx 头文件配置、easyx 库配置、 Dev-Cpp 中检验配置并封装 easyx 项目模板、新建项目测试配置、封装 easy原创 2023-06-05 11:30:03 · 16230 阅读 · 14 评论 -
【C++ 基础篇:20】:类的 (const)static 静态成员:面试题:实现一个类,计算程序中创建出了多少个类对象?
本期内容主要介绍了 C++ 类的 (const)static 静态成员:涉及:面试题:实现一个类,计算程序中创建出了多少个类对象?静态成员函数可以调用非静态成员函数吗?非静态成员函数可以调用类的静态成员函数吗?可以(属于这类)原创 2023-06-04 21:33:06 · 638 阅读 · 0 评论 -
【C++ 基础篇:19】:类的构造函数与初始化列表:用法说明及构造函数的细节内容补充!
本期内容主要介绍了 C++ 类的构造函数与初始化列表:用法说明及构造函数的细节内容补充!每个成员变量在初始化列表中**只能出现一次(初始化只能初始化一次)、类中包含以下成员,必须放在初始化列表位置进行初始化、引用成员变量(引用必须在定义的地方初始化)、const 成员变量(const 修饰的变量必须在定义的地方初始化)、自定义类型成员(且该类没有默认构造函数时)、尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表初始化。成员变量**在类中声明原创 2023-06-04 21:05:29 · 689 阅读 · 0 评论 -
C++ 学习 ::【基础篇:18】:C++ 类的基本成员函数:error C2801: “operator =”必须是非静态成员 | 赋值运算符的重载的说明及其写法(特殊点)
赋值运算符只能重载成类的成员函数不能重载成全局函数。**【编译失败:error C2801: “operator =”必须是非静态成员】。 赋值运算符如果不显式实现,编译器会生成一个默认的。此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。 **用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝**。注意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符重载完成原创 2023-06-03 16:00:00 · 298 阅读 · 0 评论 -
C++ 学习 ::【基础篇:17】:C++ 类与对象:运算符重载介绍、运算符重载函数(类内与类外区别)写法及简单设计实现
本期内容主要介绍了C++ 类与对象:运算符重载介绍、运算符重载函数(类内与类外区别)写法及简单设计实现;运算符重载函数写法;C++为了 **增强代码的可读性** 引入了 **运算符重载**;**运算符重载是具有特殊函数名的函数**。其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。原创 2023-06-03 15:30:00 · 967 阅读 · 0 评论 -
C++ 学习 ::【基础篇:16】:C++ 类的基本成员函数:拷贝构造函数(认识、特征、注意点及典型使用场景)及其基本写法与调用
本期内容主要介绍了C++ 类的基本成员函数:拷贝构造函数(认识、特征、注意点及典型使用场景)及其基本写法与调用,拷贝构造函数的**参数只有一个且必须是类类型对象的引用**,**使用传值方式编译器直接报错,因为会引发无穷递归调用。默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。** 在编译器生成的默认拷贝构造函数中,**内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。**> 4. 类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;**一旦涉及原创 2023-06-03 10:42:18 · 879 阅读 · 0 评论 -
C++ 学习 ::【基础篇:15】:C++ 类的基本成员函数:析构顺序问题(全局/静态/局部量) 及 类类型(自定义类型)与析构函数
本期内容主要介绍了C++ 类的基本成员函数:析构顺序问题:*若牵涉到全局与静态相关情形,需注意:全局一定在 main 函数建立栈帧之前初始化!局部量需在函数执行时初始化!全局变量和静态变量都存储在静态区!局部静态量在函数第一次执行时初始化!** 及 类类型(自定义类型)与析构函数;编译器会生成的默认析构函数,但对自定类型成员调用它的析构函数。(思路同构造函数中的示例:使用两个栈实现队列示例的析构函数探讨!)原创 2023-06-03 10:14:48 · 973 阅读 · 0 评论 -
C++ 学习 ::【基础篇:14】:C++ 类的基本成员函数:析构函数的作用 及 自定义析构函数情形
**析构函数**:与构造函数功能相反,**析构函数不是完成对对象本身的销毁**,**局部对象销毁工作是由编译器完成的**。**而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作**。**注意:先销毁,再调用析构函数!**析构函数的使用情形:1. 如果没有主动动态申请空间一般不必写析构函数!、2. 若使用了 malloc 、new 等形式申请了空间需要手动写析构函数(手动释放空间)!**原创 2023-06-02 20:19:48 · 1342 阅读 · 3 评论 -
C++ 学习 ::【基础篇:13】:C++ 类的基本成员函数:类类型成员的初始化与构造函数问题
本期内容主要介绍了C++ 中的 类类型成员(自定义数据类型)的初始化与构造函数,**对于自定义数据类型会去调用自定义数据类型的构造函数!**这是 C++ 早期设计的一个缺陷:即对于C++的两种类型使用了两种原则进行处理!C++ 11:后官方给出了一个补丁 / 解决方案:即自定义数据类型在成员变量的声明是可以赋默认值!【注意点:赋值不是在初始化,而是在指定缺省值!【给定缺省值实际是给构造函数的初始化列表处进行定义】】**原创 2023-06-02 20:09:13 · 1149 阅读 · 0 评论 -
C++ 学习 ::【基础篇:12】:C++ 类的基本成员函数:构造函数基本的定义与调用 |(无参构造与有参构造及缺省参数式构造)
本期内容主要介绍了 C++ 中的 类中基本成员函数 —— 构造函数;C++ 类的基本成员函数:构造函数基本的定义与调用 |(无参构造与有参构造及缺省参数式构造)原创 2023-06-02 19:53:07 · 1720 阅读 · 0 评论 -
C++ 学习 ::【基础篇:11】:C++ 类的基本使用与非静态 this 指针(两个面试考点):类的空指针问题(this指针可以为空吗?) | this指针存在哪里?
本期内容主要介绍了 C++ 类中的 this 指针 :C++ 类的基本使用与非静态 this 指针(两个面试考点):类的空指针问题(this指针可以为空吗?) | this指针存在哪里?原创 2023-06-02 19:02:54 · 748 阅读 · 0 评论 -
C++ 学习 ::【基础篇:10】:C++ 类的访问限定符介绍与说明(三种)及类封装(三大特性之一)的初步认识
本篇中主要介绍了C++中类的三种访问限定符及其注意事项,并回顾对比C++ struct 说明区别,同时在本文中首次简单介绍了一下C++的三大特性:封装【由类的访问限定符实现】原创 2023-05-31 16:35:26 · 1547 阅读 · 0 评论 -
C++ 学习 ::【基础篇:09】:C++ 类的认识及基本声明定义;简单对比C++中类与结构体的区别
本篇介绍了C++中的类,内容:类的基本认识,类的声明定义、类的写法上的注意点、成员变量的推荐写法、以及类与结构体的简单区别。原创 2023-05-29 22:42:06 · 1487 阅读 · 0 评论 -
C++ 学习 ::【基础篇:08】:C++ 中 struct 结构体的认识【面试考点:C 与 C++ 中结构体的区别】
本文介绍C++中的结构体:简而言之,C++ 中的 struct 可以兼容 C 语言的用法!同时具备一些新特性: 可以声明并**初始化变量**!、可以**声明定义函数!**、**实例化时可以省略 struct 关键字!**、成员访问方式与 C 语言相同!、结构体内同样有访问限制符,默认为:public(公有:即外部声明的变量可以直接通过成员访问的方式访问!)、可以包含静态成员。原创 2023-05-29 22:17:45 · 1405 阅读 · 0 评论 -
C++ 学习 ::【基础篇:07】:C++ C11 标准中 关键字 auto 的基本介绍与使用
本篇内容:介绍C++中 C11 标准下的 auto关键字 > 目录:1. auto 关键字的基本说明 、2. auto 的用法及使用示例 、3. auto 的使用细则 / 注意点、3.1 auto 与指针及引用的结合使用、3.2 在同一行定义多个变量 、3.3 用于基于范围的 for 循环(C++11)、4. 不能使用的情景、4.1 不能作为函数参数类型声明原创 2023-05-27 21:24:42 · 1453 阅读 · 0 评论 -
C++ 学习 ::【基础篇:06】:C++ (inline)内联函数的介绍及其出现的意义【对比于 C语言宏函数】
本篇介绍C++ 内联函数的基本作用及内联函数与C语言宏函数的对比:1. inline 内联函数的概念及使用方式。2. 关于函数栈帧的简单说明 、内联函数出现的意义:减少栈帧的开销提升程序运行效率 3.3 C++ 的解决方案:内联函数。3.2 C 语言的解决方案:宏函数。4. 内联函数的注意点。原创 2023-05-27 21:03:23 · 1367 阅读 · 0 评论 -
C++ 学习 ::【基础篇:05】:C++ 函数重载认识及使用、简单介绍:C++ 支持函数重载的原因
本篇内函数名的函数重载及其注意点!同时简单介绍C++支持函数重载的原因!原创 2023-05-27 20:21:32 · 1627 阅读 · 0 评论 -
C++ 学习 ::【补充篇:01】:C++ (常)引用与常属性量的探讨
说明:10 是一个字面量,是一个只读量,结合上一期文章可知: int& c ...:说明引用类型为 int 类型,且访问权限为:可读可写! 在引用中权限只能平移或缩小,但不能放大,如此处! 操作权限:只读不能变成可读可写! 修改建议:使用常引用(只读引用)!原创 2023-05-18 21:40:28 · 129 阅读 · 0 评论 -
C++ 学习 ::【基础篇:04】:C++ 引用的概念、特性、常引用、使用方式(建议)及引用与指针
目录:1. 概念、注意点及特性、1.1 概念及注意点、1.2 特性、代码示例及运行结果、2. 一般引用使用场景 / 作用、2.1 作参数(含代码示例)、2.2 作返回值(含代码示例)、2.3 注意点、3. 常引用 const 及权限、3.1 const 的简单回顾、3.2 常引用与权限、4. 关于调用函数引用传参的注意点、5. 引用和指针的区别、5.1 联系、5.2 引用和指针的不同点原创 2023-05-17 20:33:52 · 601 阅读 · 0 评论 -
C++ 学习笔记合集目录【持续更新中】:类与对象、STL 及算法、数据结构与算法
仅为笔者学习笔记记录,用自己的理解记录学习!【持续更新中】1. C++ 基础篇。2. C++ STL 篇。3. C++ 高阶数据结构与算法篇。原创 2023-05-16 21:34:02 · 673 阅读 · 0 评论 -
C++ 学习 ::【基础篇:03】:C++ 缺省参数的概念、分类及注意点
>**1. 半缺省参数必须从右往左依次来给出,不能间隔着给>2. 缺省参数不能在函数声明和定义中同时出现>3. 缺省值必须是常量或者全局变量>4. C 语言不支持(编译器不支持)**原创 2023-05-16 21:23:08 · 312 阅读 · 0 评论 -
C++ 学习 ::【基础篇:02】:C++ 简单标准输入输出引入与使用【 C 的简单比较 】
本系列仅为笔者学习笔记记录,用自己的理解记录学习!本篇将简单介绍C++输入输出的使用,以及与 C 语言的对比和在格式控制方面的建议!原创 2023-05-16 20:51:25 · 204 阅读 · 0 评论 -
C++ 学习 ::【基础篇:01】:命名空间的作用 / 意义、声明、使用(建议)与解读
命名空间的作用 / 意义、 命名空间的声明、声明的语法格式、命名空间中的成员类型、命名空间的使用(建议)与解读【重点】、命名空间中成员的访问方式、using namespace xxx 的意义、实际项目中的使用建议原创 2023-05-16 17:09:28 · 1019 阅读 · 0 评论