摘要: 异常处理 异常即为C++程序开发中出现的一些编译器无法识别的错误(除以0,数组下标越界,内存申请失败) 异常处理就是 C++ 提供的一套捕获并处理运行时错误的机制,核心目的是让程序在遇到错误时不崩溃,而是优雅地处理错误(如提示错误、修正数据、继续运行)。 1.异常的核心定义 首先明确:异常是程序运行 阅读全文
posted @ 2026-02-06 12:17 努力的小xu 阅读(3) 评论(0) 推荐(0)
摘要: 友元 友元的设计初衷 位于类的private域或者protected域中的成员是无法被外界所访问的,但是在C++代码开发的过程中,有不可避免的需要动用成员的情况,所以才出现了友元这一概念,如果设置为友元,那么该部分就可以在类外安全合法的访问并修改类内的成员 友元的三大分类以及基础语法 1. 友元函数 阅读全文
posted @ 2026-02-05 17:21 努力的小xu 阅读(3) 评论(0) 推荐(0)
摘要: 代码重用 本篇随笔聚焦代码重用思想,以及侧重于竞赛而不是实际开发 基础代码重用 代码重用,最基础含义为代码重复使用 1. 全局函数复用 在没有学习面向对象知识之前,我们可以使用mian函数以外的函数来实现代码复用,例如下面的最大值与平均值 #include <iostream> using name 阅读全文
posted @ 2026-02-05 16:35 努力的小xu 阅读(3) 评论(0) 推荐(0)
摘要: 多态 注:部分知识点在上一篇文章里有写,这篇文章未上一篇文章的续篇 纯虚函数 在animal类中,我们会发现在实际开发中父类的cry函数没有任何作用,在实际开发中永远不会用到,如果直接用普通虚函数,可能会造成两个问题 编译器允许创建animal这一对象,这在逻辑上没有任何意义 写无意义的代码,造成代 阅读全文
posted @ 2026-02-05 14:18 努力的小xu 阅读(2) 评论(0) 推荐(0)
摘要: 多态 今天我们来学一下多态这个概念 为什么需要多态? 假如我们想要定义一个动物叫的函数,如果没有使用多态,那么将会是这样的 #include <iostream> using namespace std; // 定义狗类 class Dog { public: // 狗的叫 void bark() 阅读全文
posted @ 2026-02-04 19:50 努力的小xu 阅读(4) 评论(0) 推荐(0)
摘要: 构造函数与析构函数 何为构造函数? 就像我们操作的对象和我们人一样,需要经历“出生”这一阶段,在初始设定时就设定默认参数的函数 使用方式 构造函数与类同名,并且没有返回值,没有参数类型,并且定义在类的public域内,自调用类起自动调用,无法在外部重复调用 构造函数可以重载 下面是students类 阅读全文
posted @ 2026-02-01 15:27 努力的小xu 阅读(2) 评论(0) 推荐(0)
摘要: 过程性编程(POP)和面向对象编程(OOP) 从今天开始我们将正式开始接触面向对象这个概念 首先,我们来回顾一下什么是面向过程型编程 过程性编程 我们用做奶茶的例子来给各位举例子 准备数据:牛奶 500ml、茶包 2 个、糖 20g、杯子 1 个(独立的 “数据”); 拆分步奏(函数): 函数 1: 阅读全文
posted @ 2026-01-31 18:40 努力的小xu 阅读(11) 评论(0) 推荐(0)
摘要: 存储持续性-作用域-连接性 人话: 存储持续性:变量能活多久 作用域:变量在哪能用 连接性:变量能不能被其他文件用 下面来和各位讲解各个知识点 1. 作用域和链接 作用域:单个文件使用 链接性:多个文件之间共享 链接性谈论的是跨文件的拓展 //简单示例 void gerneric(){ int a; 阅读全文
posted @ 2026-01-30 00:40 努力的小xu 阅读(5) 评论(0) 推荐(0)
摘要: 函数模板 函数模板是什么? 函数就像一个蛋糕模具,你放进去什么材料,就做出来什么样的蛋糕 本来我们要是想要创建一个比大小的函数,那么肯定需要把类型分开 int compare(int a,int b) char compare(char a,char b) 函数模板的作用就是,通过写一个通用函数模板 阅读全文
posted @ 2026-01-28 19:43 努力的小xu 阅读(4) 评论(0) 推荐(0)
摘要: 函数重载 什么是函数重载? 简单来说,函数重载就是同一个作用域,同名的函数,通过控制调用数据来决定函数的操作 下面来展示三种可以构成函数重载的方式 1. 参数数量不同 int add(int a) { //调用一个参数 return a; } int add(int a, int b) { //调用 阅读全文
posted @ 2026-01-27 20:52 努力的小xu 阅读(5) 评论(0) 推荐(0)